javascript - ExtJS 循环模板

标签 javascript extjs for-loop extjs4

我想迭代 ExtJS 模板中的数组,但迭代没有发生。

var template  = '<span style="margin-left :0%;display:inline">|</span><tpl for="."><tpl for="pipe"><span style="margin-left :14%;display:inline">{.}|</span></tpl></tpl>';

var data = {count : '6',pipe : ['1','2','3','4','5','6']};

var tpl = new Ext.Template(template);
template = tpl.apply(data);
// append template to dom

我使用.apply()要将数据应用到模板(检索 count 对象)中,我是否需要类似 .overwrite 的东西进行迭代并向模板插入新元素?我不明白 .apply().overwrite()

之间有什么区别

最佳答案

您应该使用 Ext.XTemplate 而不是Ext.Template

Ext.XTemplate支持<tpl>命令。 Ext.Template不要。

  • apply() - 只需使用提供的数据处理模板并以字符串形式返回 HTML 片段。
  • overwrite() - 第一个参数必须是 Ext.Element或 DOM 元素选择器。然后使用提供的数据处理模板,并将结果用作元素的新内容。

关于javascript - ExtJS 循环模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21676176/

相关文章:

javascript - Firebase 函数从外部 API 调用返回错误文本

javascript - ExtJS 4.2 - Tab 在带有 typeAhead :true when Typing Fast 的组合框中选择了错误的值

C++ 显示 char while 循环行

java - 如何在java中创建一个每次迭代返回不同变量的循环?

javascript - jQuery .slideUp() 不工作

javascript - 如何在 typescript 中将参数传递给内部和外部函数?

javascript - AngularJS 过滤器导致 IE8 无法渲染双向绑定(bind)

javascript - ExtJS4:如何在 DnD 插件中定义 DnD 对象方法

javascript - Extjs - 如何从 subview Controller 调用父 View Controller 方法?

java - 如何使用 for 循环解压缩 Shorts[][] 数组?