extjs - 在 sencha 列表项点击上显示隐藏 div

标签 extjs sencha-touch sencha-touch-2.1 sencha-touch-2.2

我已经使用下面给出的代码创建了一个列表,现在它工作正常,我想在列表的 itemTap 上显示隐藏 extraInfo Div。我怎样才能做到这一点?请帮助我

{
    xtype: 'list',
    scrollable: true,
    itemTpl: new Ext.XTemplate('<div class="schedule">',
                                            '<div class="scheduleInfo">',
                                                '<div class="gameDate">',
                                                    '<div class="weekDay">{weekDay}</div>',
                                                    '<div class="day">{day}</div>',
                                                '</div>',
                                                                                                '<div class="gameInfo">',
                                                        '<div class="timeLocation">',
                                                            '{time} / {location}',
                                                        '</div>', 
                                                                                                                '</div>',
                                                        '</div>',
                                            '<tpl if="hasExtraInfo === true">',
                                                '<div class="extraInfo">{extraInfo}</div>',
                                            '</tpl>',
                                        '</div>'
                        ),
    store: 'Schedule',
    itemCls: 'scheduleListItem',
    flex : 1
}

最佳答案

添加itemTap聆听您的列表。然后你就可以hide/show你的 div 使用它的方法,或者 toggle像这样的隐藏 CSS 类:

{
    xtype: 'list',
    // ...
    listeners: {
        itemtap: function(list, index, target) {
            var div = target.element.down('.extraInfo');
            // avoid crashing for items with no extra info
            if (div) {
                div.toggleCls('x-hidden-display');
            }
        }
    }
}

关于extjs - 在 sencha 列表项点击上显示隐藏 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18846043/

相关文章:

javascript - EXT 边框布局 : error when adding panels

css - Sencha 触摸 : Change text color of a component

eclipse - 哪里可以找到sencha touch JSB 文件?

sencha-touch - 安装 Sencha SDK 并生成 GS 应用程序

sencha-touch - Sencha App升级问题: Must be run from App folder

extjs - 覆盖 Ext.util.Format.thousandSeparator 除非格式化货币

javascript - extjs:在 FormPanel 中忽略 anchor

ios-simulator - 适用于 Windows 的 Iphone/Ipad 模拟器

sencha-touch - 如何在sencha touch的 ListView 中加载本地存储数据?

javascript - 在 Sencha Touch 2 中创建一个可滚动的数据 View