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