【问题标题】:Can we create dojo declarative(not programatic) titlePane inside template based widget?我们可以在基于模板的小部件中创建 dojo 声明式(非编程式)titlePane 吗?
【发布时间】:2014-05-09 09:53:20
【问题描述】:

我们可以在基于模板的小部件中创建 dojo 声明性 titlePane 吗?

当我在模板文件之外创建一个 titlePane 时,例如:

它正在工作,但是一旦我将此代码移动到 html 模板文件,它就无法正常工作。 (我将此文件附加到 dojo 小部件)

【问题讨论】:

    标签: dojo


    【解决方案1】:

    是的,您应该能够在模板中添加小部件。您只需要提醒几件事:

    • 您不能使用小部件作为模板的根元素,
    • 您也应该从dijit/_WidgetsInTemplateMixin 继承,
    • 与所有声明性标记一样,您仍然必须包含模块本身 (dijit/TitlePane),方法是将其添加到您的 require()define()。 例如:
    declare("my/Widget", [ _WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin ], {
        title: "My title",
        content: "My content",
        templateString: "<div>" +
        "<div data-dojo-type=\"dijit/TitlePane\" data-dojo-props=\"title: '${title}'\">${content}</div>" +
        "</div>"
    });
    

    我也做了一个例子JSFiddle

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-07
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      相关资源
      最近更新 更多