2015-02-18 5 views
0

У меня есть контрольная колонка в качестве последнего столбца в сетке, я хочу отключить строку после проверки флажка.отключить строку в сетке ExtJS

onCheckcolumnCheckChange: function(checkcolumn,rowIndex,checked){ 
//disable row code here 
} 

disable означает, что пользователь не должен редактировать ячейки этой конкретной строки.

всякая помощь приветствуется.

Благодаря

ответ

-1

попробуйте использовать RowEditing для этого

var rowEditing = Ext.create('Ext.grid.plugin.RowEditing', { 
    clicksToEdit: 2, 
    clicksToMoveEditor: 1, 
    listeners: { 
     'validateedit': function(editor, e) {}, 
     'afteredit': function(editor, e) { 
      email_field.setReadOnly(true);} 
    } 
}); 

Check this демо.

1

Простое переключение на RowEditing не решит вашу проблему. Что вам нужно сделать, независимо от вида редактирования, строки или ячейки, вы должны прослушать beforeedit event, а в прослушивателе вам нужно проверить, включена ли запись или отключена. Если он выключен, то вы возвращаете ложь от слушателя:

Псевдо код:

beforeedit:function(editor, context) { 
    var disabled = context.record.get('disabled'); 
    return !disabled; 
} 
+0

редактирования это не моя проблема, я знаю, что я могу справиться с этим в случае beforeedit, моя проблема заключается в том, чтобы отметить запись как отключить/добавить отключенные Cls во всю строку после проверки флажка. –

+1

А так! Взгляните на [этот пример] (http://extjs.eu/ext-examples/#grid-styling-rows), если это поможет. – Saki

Смежные вопросы