2014-02-09 70 views
4

我創建了一個非常簡單的模板小部件。這樣的事情:嵌套的dojo小部件無法正常工作

function (declare, _WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin, ..., ...) { 
    return declare("widgets.some.Widget", [_WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin], {.. 

    ... 
    templateString: template, 
    widgetsInTemplate: true, 
    ... 
} 

這個小部件加載和工作得很好。然而,當我想用​​它在另一個模板插件是這樣的:

<div style="width: 400px" data-dojo-type="widgets.some.Widget" ... > 
</div> 

..我結束了2個錯誤:

無法讀取空的」

財產「節點類型」

widgets.somewidgetusing.SomeWidget:解析器返回填充承諾 (probab等待模塊自動加載),不支持 _WidgetsInTemplateMixin。必須預先加載實例化之前的所有配套部件。」

兩個部件單獨的偉大工程的立場,但是當我在另一個使用widgets.some.Widget小部件發生的錯誤。

+0

你是否已經將它包含爲一個依賴項在其他模板小部件中?如果用斜槓代替點,它會工作嗎? – Frode

+0

只要注意到你唱dojo 1.8.5而不是1.9.0消除錯誤2 –

+0

它正確包括,現在用斜線測試 - 相同的錯誤 –

回答

5

我得到這個相同的消息。該罪魁禍首竟然我把嵌套在兩個不同的小部件中的一些小部件中,一些.Widget的模板html有一個帶有id="Text1"的文本框,我刪除了這個id並解決了問題

相關問題