首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用bind时Extjs5 itemSelector不工作

使用bind时Extjs5 itemSelector不工作
EN

Stack Overflow用户
提问于 2015-02-06 07:57:03
回答 1查看 433关注 0票数 0

我有一个从绑定中获取数据的数据视图。

代码语言:javascript
复制
xtype:'dataview',
width:'100%',
loadMask: true,

bind:
{
    data:'{items}'     <--- this is a problem
},                              
tpl:Ext.create('Ext.XTemplate',
            '<tpl for=".">',                    
                '   <div class="icon-square">', 
                '       <img src="../images/{type}.png" />',
                '       <div class = "count-style">{count}</div>',
                '   </div>',                    
            '</tpl>'

),  
itemSelector: 'img',
//  itemSelector: 'div.icon-square', <-- this also does not work
    listeners:
               {                                
                    'itemclick':'onItemsSelect',                                                    
               }
}

数据视图按预期工作并显示数据,但itemselector没有触发itemclick事件侦听器。

但是,如果我将绑定替换为实际的存储,则一切都会按预期运行。

有没有人知道为什么只有当我使用绑定时它才不能工作?

EN

回答 1

Stack Overflow用户

发布于 2015-02-06 09:31:52

对于正在寻找解决方案的人来说,下面的代码更改对我很有效。

我创建了一个视图模型来绑定数据,而不是直接绑定它。

代码语言:javascript
复制
viewModel:
{
    stores:
    {
        itemStore:
        {
            model:'RA.model.Item',              
            data:'{items}'
        }
    }
},
...
...
{

    xtype:'dataview',
    width:'100%',
    loadMask: true,                            
    bind:
    {
        store:'{itemStore}'
    },                              
    tpl:Ext.create('Ext.XTemplate',
                '<tpl for=".">',                    
                    '   <div class="icon-square">', 
                    '       <img src="../images/{type}.png" />',
                    '       <div class = "count-style">{count}</div>',
                    '   </div>',                    
                '</tpl>'

    ),  
    itemSelector: 'img',
    listeners:
               {                                
                    'itemclick':'onItemsSelect',                                                    
               }
 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28356285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档