| 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>
 |