2013-03-06 100 views
0

我伸出dijit.Dialog和模板添加第一顯示:連接點功能只有對話

 
define([ 
    "dojo/_base/declare", 
    "dijit/Dialog", 
    "dijit/_TemplatedMixin", 
    "dijit/_WidgetsInTemplateMixin", 
    "dojo/data/ItemFileWriteStore", 
    "dojo/text!ps/templates/PrintDialog.html", 
    "dijit/form/ComboBox", 
    "dijit/form/Button", 
    "dojox/widget/Standby", 
    "dojox/layout/TableContainer", 
    "dijit/form/CheckBox" 
], function (declare, Dialog, TemplatedMixin, _WidgetsInTemplateMixin, ItemFileWriteStore, template) { 

    return declare("ps.PrintDialog", [Dialog, TemplatedMixin, _WidgetsInTemplateMixin], { 
     templateString: template, 
    widgetsInTemplate: true, 

在我的模板:

<選擇數據道場-TYPE =」 dijit.form.ComboBox「id =」format「name =」format「data-dojo-attach-point =」formatCombo「title =」Format「>

< select data-dojo-type =」dijit.form。 ComboBox「id =」layout「name =」layout「data-dojo-attach-point =」layoutCombo「title =」Layout「>

這是附着點的用法:

 
this.formatCombo.attr('store', this.formatStore); 
     this.layoutCombo.attr('store', this.layoutStore); 

現在,我第一次創建一個新的對話框,它工作正常。如果我然後關閉對話框,並創建一個新的對話框, this.formatCombo和this.layoutCombo未定義,代碼失敗。

回答

0

是否有任何問題/錯誤「嘗試使用相同的ID註冊小部件」。如果有人請從兩個選擇標籤中刪除標識。