dojox/dtl/_DomTemplated.js

  • Provides:

    • dojox.dtl._DomTemplated
  • Requires:

    • dijit._Templated in common in project dijit
    • dojox.dtl.dom in common
    • dojox.dtl.render.dom in common
    • dojox.dtl.contrib.dijit in common
  • dojox.dtl._DomTemplated.prototype

    • type
      Object
    • summary
  • dojox.dtl._DomTemplated.prototype._dijitTemplateCompat

    • summary
  • dojox.dtl._DomTemplated.prototype.buildRendering

    • type
      Function
    • source: [view]
      dojo.provide("dojox.dtl._DomTemplated");


      dojo.require("dijit._Templated");
      dojo.require("dojox.dtl.dom");
      dojo.require("dojox.dtl.render.dom");
      dojo.require("dojox.dtl.contrib.dijit");


      dojox.dtl._DomTemplated = function(){};
      dojox.dtl._DomTemplated.prototype = {
       _dijitTemplateCompat: false,
       buildRendering: function(){
        // summary:
        //  Construct the UI for this widget, setting this.domNode.


        //render needs a domNode to work with
        this.domNode = this.srcNodeRef;


        if(!this._render){
         var ddcd = dojox.dtl.contrib.dijit;
         var old = ddcd.widgetsInTemplate;
         ddcd.widgetsInTemplate = this.widgetsInTemplate;
         this.template = this.template || this._getCachedTemplate(this.templatePath, this.templateString);
         this._render = new dojox.dtl.render.dom.Render(this.domNode, this.template);
         ddcd.widgetsInTemplate = old;
        }


        var context = this._getContext();
        if(!this._created){
         delete context._getter;
        }
        this.render(context);


        this.domNode = this.template.getRootNode();
        if(this.srcNodeRef && this.srcNodeRef.parentNode){
         dojo.destroy(this.srcNodeRef);
         delete this.srcNodeRef;
        }
    • summary
  • dojox.dtl._DomTemplated.prototype.buildRendering.domNode

    • summary
  • dojox.dtl._DomTemplated.prototype.buildRendering.template

    • summary
  • dojox.dtl._DomTemplated.prototype.buildRendering._render

    • summary
  • dojox.dtl._DomTemplated.prototype.setTemplate

    • type
      Function
    • parameters:
      • template: (typeof String|dojo._Url)
      • context: (typeof dojox.dtl.Context)
    • source: [view]
        if(dojox.dtl.text._isTemplate(template)){
         this.template = this._getCachedTemplate(null, template);
        }else{
         this.template = this._getCachedTemplate(template);
        }
        this.render(context);
    • summary
      Quickly switch between templated by location
  • dojox.dtl._DomTemplated.prototype.setTemplate.template

    • summary
  • dojox.dtl._DomTemplated.prototype.render

    • type
      Function
    • parameters:
      • context: (typeof dojox.dtl.Context)
      • tpl: (typeof dojox.dtl.DomTemplate)
    • source: [view]
        if(tpl){
         this.template = tpl;
        }
        this._render.render(this._getContext(context), this.template);
    • summary
  • dojox.dtl._DomTemplated.prototype.render.template

    • summary
  • dojox.dtl._DomTemplated.prototype._getContext

    • type
      Function
    • parameters:
      • context: (typeof )
    • source: [view]
        if (!(context instanceof dojox.dtl.Context)) {
         context = false;
        }
        context = context || new dojox.dtl.Context(this);
        context.setThis(this);
        return context;
    • summary
  • dojox.dtl._DomTemplated.prototype._getCachedTemplate

    • type
      Function
    • parameters:
      • templatePath: (typeof )
      • templateString: (typeof )
    • source: [view]
        if(!this._templates){
         this._templates = {};
        }
        var key = templateString || templatePath.toString();
        var tmplts = this._templates;
        if(tmplts[key]){
         return tmplts[key];
        }
        return (tmplts[key] = new dojox.dtl.DomTemplate(
         dijit._Templated.getCachedTemplate(
          templatePath,
          templateString,
          true
         )
        ));
    • summary
  • dojox.dtl._DomTemplated.prototype._getCachedTemplate._templates

    • summary
  • dojox.dtl._DomTemplated

    • type
      Function
    • source: [view]
      }
    • summary
  • dojox.dtl

    • type
      Object
    • summary
  • dojox

    • type
      Object
    • summary