2011-11-16 4 views
1

dojo.query 함수를 사용하여 특정 속성으로 위젯을 찾을 수 있습니까?위젯에 대한 dojo 쿼리

예를 들어, 모든 입력 위젯의 목록을 숨김 유형으로 가져 오려면 dojo.query는 DOM 객체에서만 작동하며 객체와 함께 사용하기위한 것이 아닙니다. 이 올바른지? 예를 dojo.query('input[type=hidden]')를 들어

는 일반적으로 일반 HTML 입력 필드 작동 것이지만, 등, 그들은 된 DIV에 싸여되는 경향이 특히 것을 도조 것들에 대한

감사

답변

4

네 말이 맞아 작동하지 않습니다. dijit의 경우 페이지에서 위젯을 검색하려면 dijit.registry를 사용하십시오. http://dojotoolkit.org/reference-guide/dijit/registry.html

+0

감사가 그것을 밖으로 던져. 나는 그걸 가지고 놀 것이며 잘하면 그것이 필요한 것을 할 수 있습니다. – Ayyoudy

+0

firebug를 사용하는 경우 도장 확장은 다음을 도울 수 있습니다. http://getfirebug.com/wiki/index.php/DojoFirebugExtension_Reference_Guide – Philippe

3

검색 할 dojo.query의 노드를 지정할 수도 있습니다.

I.E.

dojo.query('input[type=hidden]', widgetObject.domNode); 

이 도움이 될 수 있습니다, 단지

+1

위젯이 페이지에서 이미 제거 된 경우 (예 : 닫힌 탭) 'widgetObject.domNode '가 null 일 수 있으며 쿼리가 전체 페이지에 숨겨진 모든 입력을 찾을 수 있습니다. 이로 인해 재미있는 버그가 발생할 수 있습니다. – Darien

관련 문제