如何启用基于脏网格记录的按钮
How to enable button on based dirty grid record
我有一个 save button
,我只想在网格变脏时启用它。我的意思是如果我修改了我想要启用的网格中的任何行值。目前我的按钮被禁用。
我的按钮代码是。
{
xtype : 'button',
text : "Save",
disabled: true,
handler : function () {
//Code
}
}
我不知道怎么做。
我不认为 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);
我有一个 save button
,我只想在网格变脏时启用它。我的意思是如果我修改了我想要启用的网格中的任何行值。目前我的按钮被禁用。
我的按钮代码是。
{
xtype : 'button',
text : "Save",
disabled: true,
handler : function () {
//Code
}
}
我不知道怎么做。
我不认为 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);