[英]ExtJs select component by itemId starting with a string
使用Ext Js 4.1。
我在面板上有多個帶有ID和itemIds的復選框:“ chA104”,“ chA204”,“ chB111”等。我想獲取所有以id(或itemId)=“ chA”開頭的復選框,以使其禁用。
怎么做? 嘗試使用此:
this.query('*[id^=chA]');
但是得到一個包含多個元素的數組:表,td,輸入等。這樣做時:
Ext.query('input[id^=chA]')[0]
我得到一個html輸入元素。 但是當嘗試做時:
Ext.query('input[id^=chA]')[0].disable();
Ext.query('input[id^=chA]')[0].setDisabled(true);
我得到一個錯誤。
那么,如何獲取所有復選框(從字符串ID(或itemId)開始)並使之啟用/禁用?
如果您使用的是extjs復選框,則可以這樣操作:
//enable/disable
Ext.ComponentQuery.query('checkboxfield{id.search("chA")!=-1}')[0].disable();
//check/uncheck
Ext.ComponentQuery.query('checkboxfield{id.search("chA")!=-1}')[0].setValue(true);
如果是純HTML,請使用:
//enable/disable
Ext.query('input[id^=chA]')[0].disabled = true;
//check/Uncheck
Ext.query('input[id^=chA]')[0].checked = true;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.