Я создал очень простой шаблонный виджет. Что-то вроде этого:Вложенные виджеты 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
в другом виджете происходят ошибки.
Вы включили его в качестве зависимости в другом шаблоном виджетах? Работает ли он, если вы заменяете точки на косые черты? – Frode
Только что заметил, что u sing dojo 1.8.5 вместо 1.9.0 исключает ошибку 2 –
Он правильно включен и теперь проверен с помощью косых черт - те же ошибки –