2016-08-24 2 views
0

У меня есть save button, который я хотел включить, только когда сетка грязная. Я имею в виду, если я изменил значение строки в сетке, я хочу включить. В настоящее время моя кнопка отключена. Код моей кнопки.Как включить кнопку на основе записи грязной сетки

{ 
xtype : 'button', 
text : "Save", 
disabled: true, 
handler : function() { 
//Code 
} 
} 

У меня нет идеи, как это сделать.

ответ

0

Я не думаю, что grid dirty - любое свойство. Вы, солнышко, что-то вроде этого. Поскольку вы используете ExtJS 3, вам нужно использовать кнопку id для кнопки. а затем возьмите магазин и проверьте, не изменяется ли какая-либо запись. если он изменен, отключите false.

Пример кода:

Первый дополнительный идентификатор:

{ 
xtype : 'button', 
text : "Save", 
id : 'Save_Btn'; 
disabled: true, 
handler : function() { 
//Code 
} 
} 

затем используйте ниже код.

var SaveBtn = Ext.getCmp('Save_Btn'); 
var recordLength = gridStore.modified.length; 
if(recordLength > 1) 
    SaveBtn.setDisabled(false); 

или вы можете использовать по выбору:

Кодекс

var record = grid.getSelectionModel().getSelections(); 
var SaveBtn = Ext.getCmp('Save_Btn'); 
if(record.length > 0) 
SaveBtn.setDisabled(false); 
+0

Спасибо за ответ. – David

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