Sencha touch 2 取消选择sencha触摸列表中的一项

Sencha touch 2 取消选择sencha触摸列表中的一项,sencha-touch-2,Sencha Touch 2,我有一个包含5个项目的列表,我想在项目选项卡上仅为1个项目禁用选择和显示蓝色,并为其他项目启用 可以这样做吗?如何做?是的,当您点击列表中的某个项目时,您可以通过添加一个itemtap侦听器,以编程方式进行此操作。例如,您有五个项目,并且希望禁用选中时要高亮显示的第二个项目索引在此发挥作用 代码如下: Ext.define('MyApp.view.MyList', { extend: 'Ext.dataview.List', config: {

我有一个包含5个项目的列表,我想在项目选项卡上仅为1个项目禁用选择和显示蓝色,并为其他项目启用


可以这样做吗?如何做?

是的,当您点击列表中的某个项目时,您可以通过添加一个
itemtap
侦听器,以编程方式进行此操作。例如,您有五个项目,并且希望禁用选中时要高亮显示的第二个项目<列表的代码>索引在此发挥作用

代码如下:

 Ext.define('MyApp.view.MyList', {
        extend: 'Ext.dataview.List',

        config: {
            id: 'MyList',
            store: 'MyArrayStore',
            itemTpl: [
                '<div>{Value}</div>'
            ],
            listeners: [
                {
                    fn: 'onMyListItemTap',
                    event: 'itemtap'
                }
        ]
    },

    onMyListItemTap: function(dataview, index, target, record, e, eOpts) {
        if(index===1) // 1 is the 2nd item in the list
        {
            Ext.getCmp('MyList').getAt(index).setDisabled(true); //getting the list using id 'MyList', getting the item using index and then setting it as disabled.
        }

    }

});
Ext.define('MyApp.view.MyList'{
扩展:“Ext.dataview.List”,
配置:{
id:“MyList”,
商店:“MyArrayStore”,
第三方物流:[
“{Value}”
],
听众:[
{
fn:“onMyListItemTap”,
事件:“itemtap”
}
]
},
onMyListItemTap:函数(数据视图、索引、目标、记录、e、eOpts){
如果(index==1)//1是列表中的第二项
{
Ext.getCmp('MyList').getAt(index).setDisabled(true);//使用id'MyList'获取列表,使用index获取项目,然后将其设置为禁用。
}
}
});