Tôi có nút có id là btnAdd
và tôi muốn tắt nút khi một số sự kiện được kích hoạt. Sự kiện này xảy ra khi một số cửa sổ bị đóng. Vì vậy, tôi đã thử đoạn mã sau và nó không hoạt động.Cách tắt nút Ext JS
Ext.create('Ext.window.Window', {
// Some initialization code goes here...
listeners: {
close: function(panel, eOpts){
Ext.get('btnAdd').disable(); // this does not work;
Ext.get('btnAdd').setDisabled(); // this one does not either
Ext.get('btnAdd').disabled = true; // And this one also seems to do nothing
}
}
});
Tôi làm như thế nào? Điều này có vẻ là câu hỏi khá dễ dàng nhưng không phán xét tôi xấu. Tôi khá mới với Ext JS. Tôi cũng không thể tìm thấy câu trả lời trong Tài liệu API.
Giải pháp của bạn là đúng, nhưng tôi phải thay đổi một điều. Thay vì Ext.get(), tôi đã phải sử dụng Ext.getCmp(). Vì vậy, Ext.getCmp ('btnAdd'). SetDisabled (true); cái này hoạt động hoàn hảo. Và bạn có thể cho tôi biết sự khác biệt giữa hai phương pháp này là gì? – Dimitri
@Dima: http://docs.sencha.com/extjs/4.2.1/#!/api/Ext-method-get & http://docs.sencha.com/extjs/4.2.1/#!/ api/Ext-method-getCmp – zerkms