2010-06-29 4 views
1

나뿐만 확인란의 목록을 가지고 :Extjs는 id가 abcd_xyz_2_ * 인 모든 체크 박스를 가져 옵니까?

TEST1 TEST2 TEST3

그것은에 extjs를 통해 "abcd_xyz_2_ *"모든 체크 박스를 가진 이름을 얻을 수 있습니다. 내가 그들을 선택하거나 선택하지 않은

감사 할 수 있도록 모든

+0

Th 즉 체크 박스 코드를 그대로 : <= "체크 박스"ID = "abcd_xyz_2_1"입력 타입> TEST1 <= "체크 박스"ID = "abcd_xyz_2_2"입력 타입> TEST2 test3 extjs.form.FormPanel 또는 기타 내용이없는 일반 html 페이지 – user367134

답변

3

당신은 당신이 포함 된 양식의 setValues ​​방법에 대한 단일 호출로 그렇게 할 수 있습니다 검사 할 필드의 정확한 이름을 알고 있다면.

form.getForm().setValues({ 
    test1: true, 
    test2: true, 
    test3: true 
}); 

여전히 다음과 같이 할 수있는 ID 접두사로 설정해야하는 경우 :

form.items.each(function(item) { 
    if (item.getId().indexOf('abcd_xyz_2_') === 0) { 
     item.setValue(true); 
    } 
}); 
을 체크 박스를 가정

은 '형태'라는 Ext.form.FormPanel 인스턴스에

ExtJS 패널에 포함되어 있지 않은 페이지의 일반적인 체크 박스 요소를 조작하려면 Ext.query를 사용할 수 있습니다.

Ext.each(Ext.query('input[id^=abcd_xyz_2_]'), function(item) { 
    item.checked = true; 
}); 
+0

빠른 답장을 보내 주셔서 감사합니다. 하지만 'form'이라는 Ext.form.FormPanel 인스턴스는 아닙니다. 그것의 그냥 HTML 페이지 – user367134

+0

일반 요소를 쿼리하고 조작하는 방법에 대한 업데이트 된 답변을 확인하십시오. – owlness

+0

당신의 도움을위한 THX 올빼미 – user367134

관련 문제