저는 Sencha Touch 2 & Ext의 초보자입니다. 나는 jquery에 대한 지식을 가지고 있기 때문에, 신속한 이해를 위해 비슷한 것들을 연관 짓지 만, 선택기 질의에 갇혀있다. Ext 구성 요소 쿼리 선택기 형식 및 옵션
내가 좋아하는 동적 텍스트 필드를 만드는 오전 :var autoSuggestField = 'people_' + counter; // suppose counter is looping 5 times
var field = new Ext.field.Text({
name: autoSuggestField,
itemId: 'testing', // just for testing
// itemId: autoSuggestField, // actual code
inputCls:'auto-suggest',
placeHolder:'Select People',
cls:'place-holder',
listeners: {
clearicontap:function(obj, e, eOpts) {
// tried option 1
var allPeople = Ext.ComponentQuery.query('.place-holder .auto-suggest');
console.log(allPeople); // console says '[]'
// tried option 2
var allPeople = Ext.ComponentQuery.query('.place-holder');
console.log(allPeople); // console says '[]'
// tried option 3
var allPeople = Ext.ComponentQuery.query('.auto-suggest');
console.log(allPeople); // console says '[]'
// tried option 4
var allPeople = Ext.ComponentQuery.query('#testing');
console.log(allPeople); // console says '[class , class, class]'
}
}
});
하지만 뭔가를 찾고 있어요 :
// var allPeople = Ext.ComponentQuery.query('[name^=people_]'); // as we do jquery
아니면 유사 아무것도 작동해야한다. 게시물의 대부분이 id [옵션 4]를 사용하는 것이 좋지 않다고 말하면 옵션 [1,2,3]에서 내가 잘못하고있는 것을 분명히하십시오. 우리는 people_ "로 시작하는 요소를 나타내는 [name^=]"을 사용하여 어떻게 달성 할 수 있습니까? Ext에서 가능합니까? REGEX를 통해 가능합니까? (아이디어 만)
선택자를 더 잘 이해할 수 있도록 설명을 추가하십시오. 대신에 추가 할 수있는 일반 expressinons를 찾는
답변 해 주셔서 감사합니다. 그것은 내게 많은 도움을 주었고, 왜 여전히 Ext.ComponentQuery.query ('textfield')가 'xtype : hiddenfield'를 결과 집합에 표시하는지 모르겠다. 어떤 생각? –
@AakashSahai가 검색어를 수정하려고합니다. 정확히 원하는 것은 무엇입니까? – Sreek521