123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- <!DOCTYPE html>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>The source code</title>
- <link href="../resources/prettify/prettify.css" type="text/css" rel="stylesheet" />
- <script type="text/javascript" src="../resources/prettify/prettify.js"></script>
- <style type="text/css">
- .highlight { display: block; background-color: #ddd; }
- </style>
- <script type="text/javascript">
- function highlight() {
- document.getElementById(location.hash.replace(/#/, "")).className = "highlight";
- }
- </script>
- </head>
- <body onload="prettyPrint(); highlight();">
- <pre class="prettyprint lang-js"><span id='Ext-grid-column-Boolean'>/**
- </span> * A Column definition class which renders boolean data fields. See the {@link Ext.grid.column.Column#xtype xtype}
- * config option of {@link Ext.grid.column.Column} for more details.
- *
- * @example
- * Ext.create('Ext.data.Store', {
- * storeId:'sampleStore',
- * fields:[
- * {name: 'framework', type: 'string'},
- * {name: 'rocks', type: 'boolean'}
- * ],
- * data:{'items':[
- * { 'framework': "Ext JS 4", 'rocks': true },
- * { 'framework': "Sencha Touch", 'rocks': true },
- * { 'framework': "Ext GWT", 'rocks': true },
- * { 'framework': "Other Guys", 'rocks': false }
- * ]},
- * proxy: {
- * type: 'memory',
- * reader: {
- * type: 'json',
- * root: 'items'
- * }
- * }
- * });
- *
- * Ext.create('Ext.grid.Panel', {
- * title: 'Boolean Column Demo',
- * store: Ext.data.StoreManager.lookup('sampleStore'),
- * columns: [
- * { text: 'Framework', dataIndex: 'framework', flex: 1 },
- * {
- * xtype: 'booleancolumn',
- * text: 'Rocks',
- * trueText: 'Yes',
- * falseText: 'No',
- * dataIndex: 'rocks'
- * }
- * ],
- * height: 200,
- * width: 400,
- * renderTo: Ext.getBody()
- * });
- */
- Ext.define('Ext.grid.column.Boolean', {
- extend: 'Ext.grid.column.Column',
- alias: ['widget.booleancolumn'],
- alternateClassName: 'Ext.grid.BooleanColumn',
- //<locale>
- <span id='Ext-grid-column-Boolean-cfg-trueText'> /**
- </span> * @cfg {String} trueText
- * The string returned by the renderer when the column value is not falsey.
- */
- trueText: 'true',
- //</locale>
- //<locale>
- <span id='Ext-grid-column-Boolean-cfg-falseText'> /**
- </span> * @cfg {String} falseText
- * The string returned by the renderer when the column value is falsey (but not undefined).
- */
- falseText: 'false',
- //</locale>
- <span id='Ext-grid-column-Boolean-cfg-undefinedText'> /**
- </span> * @cfg {String} undefinedText
- * The string returned by the renderer when the column value is undefined.
- */
- undefinedText: '&#160;',
- <span id='Ext-grid-column-Boolean-cfg-renderer'> /**
- </span> * @cfg renderer
- * @hide
- */
- <span id='Ext-grid-column-Boolean-cfg-scope'> /**
- </span> * @cfg scope
- * @hide
- */
- defaultRenderer: function(value){
- if (value === undefined) {
- return this.undefinedText;
- }
-
- if (!value || value === 'false') {
- return this.falseText;
- }
- return this.trueText;
- }
- });</pre>
- </body>
- </html>
|