【发布时间】:2011-11-27 02:34:40
【问题描述】:
关于 List 的文档提到 itemTpl 遵循 XTemplate 语法。
我想在我的 itemTpl 中使用成员函数
如果我用 XTemplate 初始化 itemTpl 并且成员函数没有参数,它可以工作:
items: {
xtype: 'list',
store: myStore,
itemTpl: new Ext.XTemplate('<i>{name} {[this.hello()]}</i>', {
hello: function () {
return 'Hello';
}
})
但一旦我尝试传递一个参数(如下面的两个示例),它就不再起作用了:
items: {
xtype: 'list',
store: myStore,
itemTpl: new Ext.XTemplate('<i>{name} {[this.helloWorld(name)}</i>', {
helloWorld: function (name) {
return 'Hello ' + name;
}
})
items: {
xtype: 'list',
store: myStore,
itemTpl: new Ext.XTemplate('<i>{name} {name:helloWorld}</i>', {
helloWorld: function (string) {
return 'Hello ' + name;
}
})
TypeError: 'undefined' is not a function (evalating 'fm.helloWorld(values['name'])')
我想我不应该创建一个新的 Ext.XTemplate 对象。是否有任何解决方案可以在不创建单独的 XTemplate 的情况下传递成员函数?
还是我应该放弃列表,自己在模板中构建列表?
【问题讨论】:
标签: javascript sencha-touch extjs javascript-framework