2016-06-02 2 views
1

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

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

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

+0

Вы пробовали разборе шаблона html, который вы получаете с сервера? – Himanshu

ответ

0

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

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

Fiddle here.

+0

Хороший ответ, я добавляю сюда ссылку на соответствующую документацию для справки: https://dojotoolkit.org/documentation/tutorials/1.10/templated/ – GibboK

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