2014-02-09 7 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 ошибки:

Не удается прочитать свойство «NODETYPE» нулевых»

и

widgets.somewidgetusing.SomeWidget: анализатор возвращается незаполненное обещание (вероятно ожидая модуля автоматической загрузки), не поддерживается _WidgetsInTemplateMixin. Необходимо предварительно загрузить все поддерживающие виджеты, прежде чем конкретизации.»

Оба виджетов работает большой стенд в одиночку, но когда я использую widgets.some.Widget в другом виджете происходят ошибки.

+0

Вы включили его в качестве зависимости в другом шаблоном виджетах? Работает ли он, если вы заменяете точки на косые черты? – Frode

+0

Только что заметил, что u sing dojo 1.8.5 вместо 1.9.0 исключает ошибку 2 –

+0

Он правильно включен и теперь проверен с помощью косых черт - те же ошибки –

ответ

5

я получаю это же сообщение. Виновником повернулся чтобы быть неидентифицированными html-идентификаторами.Я был вложен в some.Widget внутри двух разных виджетов.Некоторый шаблон шаблона.Widget имеет текстовое поле с id="Text1". Я удалил идентификатор и проблему.

Смежные вопросы