41 lines
1.0 KiB
JavaScript
41 lines
1.0 KiB
JavaScript
//>>built
|
|
define("dojox/dtl/ext-dojo/NodeList", [
|
|
"dojo/_base/lang",
|
|
"dojo/_base/NodeList",
|
|
"../_base"
|
|
], function(lang,Nodelist,dd){
|
|
/*=====
|
|
Nodelist = dojo.Nodelist;
|
|
dd = dojox.dtl;
|
|
=====*/
|
|
|
|
var nl = lang.getObject("dojox.dtl.ext-dojo.NodeList", true);
|
|
|
|
lang.extend(Nodelist, {
|
|
dtl: function(template, context){
|
|
// summary: Renders the specified template in each of the Nodelist entries.
|
|
// template: dojox.dtl.__StringArgs|String
|
|
// The template string or location
|
|
// context: dojox.dtl.__ObjectArgs|Object
|
|
// The context object or location
|
|
var d = dd, self = this;
|
|
|
|
var render = function(template, context){
|
|
var content = template.render(new d._Context(context));
|
|
self.forEach(function(node){
|
|
node.innerHTML = content;
|
|
});
|
|
}
|
|
|
|
d.text._resolveTemplateArg(template).addCallback(function(templateString){
|
|
template = new d.Template(templateString);
|
|
d.text._resolveContextArg(context).addCallback(function(context){
|
|
render(template, context);
|
|
});
|
|
});
|
|
|
|
return this;
|
|
}
|
|
});
|
|
return nl;
|
|
}); |