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

Posted

技术标签:

【中文标题】如何启用基于脏网格记录的按钮【英文标题】:How to enable button on based dirty grid record 【发布时间】:2016-08-24 10:51:54 【问题描述】:

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


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


我不知道怎么做。

【问题讨论】:

【参考方案1】:

我不认为grid dirty 是任何财产。你的解决方案是这样的。由于您使用的是 ExtJS 3,因此您需要使用 id 作为按钮。然后去商店检查是否有任何记录被修改。如果修改,则将 disabled 设为 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);

【讨论】:

感谢您的回答。

以上是关于如何启用基于脏网格记录的按钮的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 jquery 启用或禁用基于其他 2 个单选按钮的单选?

根据文本控件值标记和启用/禁用连续表单上的按钮

ExtJs 4.1 网格的分组功能启用和禁用问题

以编程方式将记录添加到 ExtJS 中的网格后切换单元格编辑器

如何启用/禁用 UITextField 的 inputAccessoryView 按钮?

当我尝试将表单设置为清理时,脏表单给出错误