소스 검색

Modified the get method to support more than one element in the template stored in the dom.

tags/0.5.2
wittemann 14 년 전
부모
커밋
0cc140c52c
1개의 변경된 파일17개의 추가작업 그리고 3개의 파일을 삭제
  1. +17
    -3
      mustache-qooxdoo/qooxdoo.mustache.js.tpl.pre

+ 17
- 3
mustache-qooxdoo/qooxdoo.mustache.js.tpl.pre 파일 보기

@@ -105,15 +105,29 @@ qx.Class.define("qx.bom.Template", {
* @return {DomNode} A DOM element holding the parsed template data.
*/
get : function(id, view, partials) {
// get the content stored in the DOM
var template = document.getElementById(id);
var inner = template.innerHTML;

// apply the view
inner = this.toHtml(inner, view, partials);

// special case for text only conversion
if (inner.search(/<|>/) === -1) {
return inner;
}
// create a helper to convert the string into DOM nodes
var helper = qx.bom.Element.create("div");
helper.innerHTML = inner;
return helper.children[0];
// use a document fragment to return more than one note
var docFragment = document.createDocumentFragment();
for (var i = helper.childNodes.length - 1; i >= 0; i--) {
qx.dom.Element.insertBegin(helper.childNodes[i], docFragment);
};
return docFragment;
}
}
});


불러오는 중...
취소
저장