我有一個禁用的文本框,它也只讀,我試圖讓它在你點擊某個按鈕的地方,它使文本框啓用,而不是隻讀,所以用戶可以編輯它。當某個按鈕被點擊時啓用/禁用文本框
這就是我對我的代碼至今:
buttonid.on({'click': function(){
if(Ext.getCmp('textfieldid').getForm().isDirty()){
Ext.getCmp('textfieldid').setDisabled(false);
}
else{
Ext.getCmp('textfieldid').setDisabled(true);
}
}});
此代碼不能正常工作,我知道有一個更好的方式來做到這一點。
您應該從文本元素中刪除'disabled'和/或'readonly'屬性http://www.w3schools.com/jsref/met_element_removeattribute.asp – Plato
我會這樣做,但我希望它被禁用並且只讀,然後當他們點擊按鈕時,它就成爲他們可以編輯文本框的位置。 – user1676428
是的,首先留下他們,但是在他們點擊按鈕時執行的回調中,您應該按照@ JustinRusso的回答 – Plato