Dojox/app:是否有可能以编程方式定义视图?
Dojox/app: Is it possible to define views programatically
是否有可能以编程方式编写视图而不是使用html模板?我看到的所有演示都使用html模板。
这是可能的。添加HTML标记作为属性templateString
的字符串,对于您的问题,下面的代码没有使用.html模板。您可以使用字符串连接,以便以编程方式修改模板。
关于templateString的更多信息请点击此处。
下面的例子来自用户Ben对我以前的一个问题的回答:
require(['dijit/_WidgetBase', 'dijit/_TemplatedMixin', 'dojo/_base/declare', 'dojo/domReady!'], function(_WidgetBase, _TemplatedMixin, declare, domReady) {
//Foo represent any widget with template available in dojo
//replace by the widget you want to use
var Foo = declare([_WidgetBase, _TemplatedMixin], {});
var foo = new Foo({
templateString: '<div>This is my teemplate and ${bar}</div>',
bar: "this is added to the template"
});
foo.placeAt('layout');
});
<link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/dojo/1.10.4/dijit/themes/claro/claro.css" media="screen">
<script src="//ajax.googleapis.com/ajax/libs/dojo/1.10.4/dojo/dojo.js"></script>
<div id="layout"></div>
你也可以在你的HTML模板中使用占位符,在模板中定义基本的标签结构,并从JS端为占位符提供值。
,
<div>
<div data-dojo-type="dojox.layout.contentpane" >
{content}
</div>
</div>
或
你也可以从postMixInProperties()动态修改一些HTML模板"
请参阅Widget生命周期以获得有关此方面的一些信息http://dojotoolkit.org/reference-guide/1.10/dijit/_WidgetBase.html
相关文章:
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 以编程方式选择文本Mobile Safari
- Thunderbird,如何以编程方式选择第一个选项卡
- 以编程方式获取无线接入点列表
- 使用Javascript/jQuery以编程方式将当前锚点/哈希/片段附加到任何表单操作url
- 通过javascript以编程方式将文件插入HTML输入
- 如何以非编程方式国际化HTML文本
- Y组合器如何以编程方式计算不动点
- 如何以编程方式添加到可变嵌套对象中
- 在视图中渲染多个按钮以编程方式进行本机反应
- 为什么我在以编程方式打开窗口时遇到问题
- 以编程方式添加的复选框的值
- 以编程方式将fabric-js-canvas的图像替换为hq图像,并重新计算其他对象的坐标和大小
- 可以't以编程方式关闭jQuery移动弹出窗口中的可折叠部分
- 以编程方式调用javascript函数
- 如何以编程方式查找javascript语法错误的位置
- 以编程方式将特定的JavaScript添加到Qualtrics中的特定问题中
- 当以编程方式更改输入值时,不会执行更改时事件
- 如何以编程方式在 jsTree 中选择一个节点并打开所有父节点
- 以编程方式打开<选择>选取器