Необходимый код для рендерера ExtJS 4 для столбца флажка в Ext.Grid.Panel - PullRequest
0 голосов
/ 17 декабря 2011

Я боролся с тем, как сделать так, чтобы столбец отображался как флажок (не редактируемый).

Любой Предлагаемый код для рендерера? Похоже, должен быть простой параметр конфигурации, но я не могу его найти.

 Ext.define('AEDT.view.EmailListByAddressEntry', {
     extend: 'AEDT.view.ui.EmailListByAddressEntry',
     alias: 'widget.emaillistbyaddressentry',

     initComponent: function () {
         var me = this;
         me.callParent(arguments);
     },

     onCheckBoxWhilteListOnlyChange: function (field, newValue, oldValue, options) {
         //debugger
         if (newValue) {

             this.store.filter("WhiteList", true);
             store.filter();
         } else {
             this.store.clearFilter();
         }
     },
     onBooleancolumnRender: function (abstractcomponent, options) {

     }
 });

Ответы [ 2 ]

1 голос
/ 18 декабря 2011

Я заметил ваш комментарий на странице Ext.grid.column.Boolean.В любом случае, описание конфигурации renderer гласит, что возвращаемое значение является «строкой HTML, которая будет отображаться».Поэтому мне кажется, что должно работать следующее (для краткости упрощено):

renderer: function(value) {
    var text = '<input type="checkbox" disabled="disabled"';
    if(value) {
        text += ' checked="checked"';
    }
    return text + '/>';
}
0 голосов
/ 18 декабря 2011

Почему вы не используете плагин флажка?

http://docs.sencha.com/ext-js/4-0/#!/example/grid/grid-plugins.html

...