2016-08-24 65 views
0

我有一個save button,我只想在網格很髒的時候啓用它。我的意思是如果我修改了網格中的任何行值,我想啓用它。目前我的按鈕被禁用。 我的按鈕代碼是。如何啓用基於髒的網格記錄的按鈕

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

我沒有一個想法如何做到這一點。

回答

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); 
+0

謝謝回答。 – David

相關問題