如何启用基于脏网格记录的按钮

时间:2016-08-24 10:51:55

标签: extjs extjs3

我有一个save button我想在网格变脏时启用它。我的意思是如果我修改网格中的任何行值我想要启用。目前我的按钮是禁用的。 我的按钮代码是。

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

我不知道如何制作它。

1 个答案:

答案 0 :(得分:0)

我不认为grid dirty是任何财产。你的解决就是这样的。由于您使用的是ExtJS 3,因此您需要使用id作为按钮。然后拿一个商店检查是否有任何记录被修改。如果修改了,则禁用false。

示例代码为:

首先添加id:

{
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);