Extjs 为Ext.view.view的每个项(XTemplate)设置一个自定义值(并获取它)

Extjs 为Ext.view.view的每个项(XTemplate)设置一个自定义值(并获取它),extjs,Extjs,我想为Ext.view.view的每个项目添加一个自定义值,这是一个窗口名,单击该项目时应打开该窗口名 我正在阅读API文档,我只发现了如何设置自定义函数,如果我也设置了自定义属性,会有问题吗 谢谢你的建议 我正在读的是: 编辑1: 希望这有帮助我在EXTJS 4.o(主要是3.3)中没有做太多工作,但我相信您可以做到以下几点: tpl: Ext.create('Ext.XTemplate', '<tpl for=".">', '<div cla

我想为Ext.view.view的每个项目添加一个自定义值,这是一个窗口名,单击该项目时应打开该窗口名

我正在阅读API文档,我只发现了如何设置自定义函数,如果我也设置了自定义属性,会有问题吗

谢谢你的建议

我正在读的是:

编辑1:


希望这有帮助

我在EXTJS 4.o(主要是3.3)中没有做太多工作,但我相信您可以做到以下几点:

tpl: Ext.create('Ext.XTemplate',
        '<tpl for=".">',
        '<div class="mfo-view">',
        '<img src="{image}" alt="{image}" />',
        '<p>{title}</p>',
        '</div>',
        '</tpl>',
        { mycustomproperty: '{property}'
}
      ),

似乎我想要的是不可能的,因为模板创建的对象是HtmleElement,您必须执行Ext.get使它们成为元素,才能将它们实际用作ExtJS对象

我通过使用itemdblclick方法的索引访问存储来解决这个问题

编辑1:


更好的是,您可以使用record参数访问项目,而无需使用index。

我真的不明白您在问什么。你能包含一些代码吗?即使伪代码也有助于显示你想要完成的任务?@MattGreer:请参阅我的编辑,谢谢你的帮助。如何进入itemdblclick双击该项目?我想获取该属性。因此,您想在模板中的某个内容上获取双击侦听器吗?嗯,不完全是这样,我想为模板应用到的每个项目创建一个自定义属性。然后在从视图触发的itemdblclick中,我想读取这个属性。
tpl: Ext.create('Ext.XTemplate',
        '<tpl for=".">',
        '<div class="mfo-view">',
        '<img src="{image}" alt="{image}" />',
        '<p>{title}</p>',
        '</div>',
        '</tpl>',
        mycustomproperty: '{property}'
      ),
itemdblclick(obj, ...) {
    openMyWindow(obj.mycustomproperty);
 }
tpl: Ext.create('Ext.XTemplate',
        '<tpl for=".">',
        '<div class="mfo-view">',
        '<img src="{image}" alt="{image}" />',
        '<p>{title}</p>',
        '</div>',
        '</tpl>',
        { mycustomproperty: '{property}'
}
      ),