我是DOJO的新手。我有一個自定義小部件,它使用對話框內容的模板文件。 我在腳本文件中擴展dijit.Dialog。DOJO自定義對話框 - 不解析模板文件
dojo.declare(
"custom.credentials",
[dijit._WidgetBase, dijit._Templated,dijit._WidgetsInTemplateMixin,**dijit.Dialog**],
{
templatePath: dojo.moduleUrl("custom", "templates/credentials.html"),
....
....
postCreate: function() {
this.inherited(arguments);
alert(this.containerNode);
alert(this.mainDIV);
},
});
我的模板測試文件看起來像這樣
<div data-dojo-attach-point="mainDIV">
Login Dialog Box template here
</div>
出於某種原因,當我在this.mainDIV提醒,我得到 '未定義'。它不讀取模板文件。另外,this.containerNode給了我'HTMLDIVElement',(parent dijit dialog DIV)。
經過大量的試驗錯誤後,我無法弄清楚問題出在哪裏。任何幫助將不勝感激。
調用代碼
function opnPop(){
var pop= dijit.byId("customPopup");
pop.show();
}
<div dojoType="custom.credentials" id="customPopup"/>
注: * 當dijit.Dialog是不擴展 *讀取沒有任何問題的模板文件,即我能夠訪問此。 mainDIV.innerHTML,它包含我自己的內部html內容。
謝謝。
嗨Vivek。我複製粘貼了dijit對話框模板,並在裏面添加了我的自定義標記。 Tt工作!謝謝 :) – Malathi