Предоставление отображаемого на сервере шаблона для виджета Dojo

Есть ли способ в виджетах на основе шаблонов Dojo использовать отображаемый на стороне сервера шаблон вместо статического файла * .html? В документации они делают что-то вроде:

  • добавить зависимость от "dojo/text!./templates/AuthorWidget.html" - выдает строку, которая позже анализируется для присоединения всех событий, создания экземпляров внутренних виджетов и т. д.
  • строковый вывод из этой зависимости подставляется в свойство templateString

Я пытался просто отправить xhr-запрос на URL-адрес, который предоставил бы отображаемый на сервере шаблон (чтобы мне было проще заменить некоторые значения вместо использования клиентского JavaScript для этого). Я получаю правильный html-шаблон и назначаю его свойству templateString, но в виджете Я вижу только «неопределенное»,


person adaniluk    schedule 02.06.2016    source источник
comment
Вы пробовали разобрать html-шаблон, который вы получаете с сервера?   -  person Himanshu    schedule 03.06.2016


Ответы (1)


Вы можете просто дать плагину dojo/text! полный URL-адрес вашего шаблона, отображаемого на сервере, и он будет запрошен, когда виджет получит required:

define('mine/MyWidget', [
    'dojo/_base/declare',
    'dijit/_WidgetBase',
    'dijit/_TemplatedMixin',
    'dojo/text!https://...',
], function () { ... }

Скрипка здесь.

person James Irwin    schedule 05.06.2016
comment
Хороший ответ, я добавляю сюда ссылку на соответствующую документацию для справки: dojotoolkit.org/documentation/tutorials /1.10/templated - person GibboK; 20.06.2016