javascript - 如何将 XTemplate 放置在 Ext.Panel 内?

标签 javascript extjs

我正在学习 extjs,我很好奇如何在面板中添加 XTemplate。以下代码是我迄今为止可以使用的代码,但“apply”函数不会将“{name}”和“{age}”替换为“smith”或“21”。我假设我忘记做某事或者我没有正确使用 Xtemplate。有什么建议吗?

var tpl = new Ext.XTemplate('Name: {name}<br>Age: {age}');
tpl.apply({
    name:'smith',
    age:21
});
tpl.compile();


var northEastPanel = new Ext.Panel({
    flex: 1,
    autoHeight:true,
    border:false,
    frame:true,
    layout:'form',
    items:[tpl]
});

谢谢,Y_Y

最佳答案

items 配置仅适用于 Ext 组件。您必须将生成的 html 代码放入 Panelhtml 配置中:

var generatedHtml = tpl.apply({
    name:'smith',
    age:21
});

var northEastPanel = new Ext.Panel({
    // not items but html:
    html: generatedHtml,
    // ...
});

关于javascript - 如何将 XTemplate 放置在 Ext.Panel 内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8839021/

相关文章:

javascript - 如何从文本字段获取值并读取按键事件

javascript - 删除 afterLabelTextTpl 中的字段触发事件单击

javascript - 条件数据显示在 Angularjs 中隐藏

javascript - 按下按钮后隐藏弹出窗口。 react Js

css - ExtJS - 如何让 addCls() 和 removeCls() 显示更改

javascript - Ext 有什么功能?

javascript - 如何让svg对象做圆周轨迹匀速运动,D3.js

javascript - JS 简写 如果执行多个操作

javascript - 如何从 JSON 捕获数据并用 HTML 显示

Javascript 对象数据未返回正确的值