2011-09-21 2 views
2

도장 문서에서 템플릿을 볼 때 dijit을 사용하고 예제 만 widgit에서 사용할 수 있음을 보여줍니다. 나는도장을위한 템플릿 방법

var tmpl = new Template(url) 
tmpl.evaluate(templateObj) 

이 도장은 당신이 JS 프로토 타입에서 할 수있는 것처럼 당신이 dojo.declare (클래스) {}에서 사용할 수있는 템플릿 방법이 있습니까 JS 프로토 타입에 아래의 방법에 해당 찾고 있어요. 나는 비슷한 기능에 대해

감사

답변

3

dojo.string.substitute (dojo.require("dojo.string"))이 필요합니다.

http://dojotoolkit.org/api/dojo/string/substitute

는 는

같은 서버의 URL에서 대체에 사용되는 템플릿을 취득에 관심이 있다면 [편집] 또한, 당신은 또한 또한 인 (dojo.cache을 조사 할 수는 무슨 일이 종종) 위젯 템플릿을 가져 오기 위해 사용 :

http://dojotoolkit.org/reference-guide/dojo/cache.html

내가 dojo.parser 당신이 지금에 관심이 무엇을 생각하지 않는, 실종 22의 응답을 명확히하기 위해; 그 역할은 DOM을 스캔하고 DOM 노드를 위젯 및 다른 Dojo 구성 요소로 변환하는 것이다. dijit._Templated은 하위 위젯이 관련된 경우에만 dojo.parser을 사용합니다 (즉, widgetsInTemplatetrue). 한편, 모든 경우에 dojo.string.substitute을 사용하여 템플릿의 ${...} 문자열 (예 : ${id})을 처음 구문 분석합니다.

+0

항상 Ken님께 감사드립니다. – Chapsterj

0

내가 프로토 타입을 모르는 갈하지만 수 없습니다 어떻게하면이 dojo.parser 물건처럼 들린다. dijit._Templated가 사용하고있는 것입니다. (원한다면 소스 코드를 채울 수 있습니다 ...)

그냥 직접 조정할 필요가 없을 것입니다. parseOnLoad=true이 있습니다. 초기 HTML을 자동으로 구문 분석합니다.