如何在SAPUI中禁用ListItem
我有一个类型为如何在SAPUI中禁用ListItem,list,sapui5,List,Sapui5,我有一个类型为sap.m.list的列表,其中包含可单击的项目。我想禁用其中的一些项目,但是我找不到任何属性或类似的属性来实现这一点 事实上,当查看getType和ListType时,它会说: 非活动类型不能用于禁用列表项 我已经搜索了禁用/启用属性和类似的属性,但我找不到。您可以尝试阻止属性。尽管从1.69开始就不推荐使用它,但它仍然可以工作。如果您为整个项目设置了blocked=true,它将变灰,并且不会对用户操作做出反应 看起来是这样的: 您可以尝试阻塞的属性。尽管从1.69开始就不推荐
sap.m.list
的列表,其中包含可单击的项目。我想禁用其中的一些项目,但是我找不到任何属性或类似的属性来实现这一点
事实上,当查看getType
和ListType
时,它会说:
非活动类型不能用于禁用列表项
我已经搜索了禁用/启用属性和类似的属性,但我找不到。您可以尝试阻止属性。尽管从1.69开始就不推荐使用它,但它仍然可以工作。如果您为整个项目设置了blocked=true,它将变灰,并且不会对用户操作做出反应 看起来是这样的:
您可以尝试阻塞的属性。尽管从1.69开始就不推荐使用它,但它仍然可以工作。如果您为整个项目设置了blocked=true,它将变灰,并且不会对用户操作做出反应 看起来是这样的:
您可以尝试使用
活动
/非活动
类型,但如上所述,它并不能直观地指示列表项是可单击的
但是,它确实会抑制按
事件。请参见下面的示例,其中状态包含“M”的列表项处于非活动状态
var myFormatter={
状态:函数(值){
if(包括(“M”)在内的价值){
返回“不活动”;
}
返回“活动”;
}
};
sap.ui.controller(“view1.initial”{
onInit:功能(oEvent){
变量aData=[
{
“fname”:“Waddie”,
“lname”:“鲍曼”,
“电话:”(305)703-1256“,
“地址”:“莫利斯提大街6454号”,
“城市”:“圭尔夫”,
“国家”:“我”,
“zip”:95624
},
{
“fname”:“斯图尔特”,
“lname”:“Warren”,
“电话”:(167)539-0934,
“地址”:“2691 Sollicitudin Ln”,
“城市”:“斯坦福德”,
“州”:“马”,
“zip”:74267
},
{
“fname”:“Bill”,
“lname”:“Geouque”,
“电话”:(461)569-0913,
“地址”:“奥奇路9313号”,
“城市”:“温菲尔德”,
“州”:“VT”,
“zip”:96899
},
{
“fname”:“marcellus”,
“lname”:“Presas”,
“电话”:(759)512-5873,
“地址”:“弗林斯利亚大街2739号”,
“城市”:“卡姆登”,
“州”:“MD”,
“zip”:62068
},
{
“fname”:“Candis”,
“lname”:“Berger”,
“电话:”(913)437-0578“,
“地址”:“Ipsum大街5804号”,
“城市”:“凤凰城”,
“州”:“洛杉矶”,
“zip”:40023
},
{
“fname”:“Lorena”,
“lname”:“Adams”,
“电话:”(143)240-5746“,
“地址”:“3113 Sollicitudin Ct”,
“城市”:“什鲁斯伯里”,
“州”:“SD”,
“zip”:81678
},
{
“fname”:“Lloyd”,
“lname”:“Penning”,
“电话”:(856)265-2829,
“地址”:“6683 Libero Ln”,
“城市”:“瓦卡维尔”,
“州”:“FL”,
“zip”:35151
},
{
“fname”:“Jessica”,
“lname”:“Hobson”,
“电话”:(518)458-3456,
“地址”:“5961 Amet Ct”,
“城市”:“芝加哥”,
“州”:“MS”,
“zip”:44633
},
{
“fname”:“劳拉”,
“lname”:“Nadaraja”,
“电话”:(259)103-8426,
“地址”:“1075 Placelat Ct”,
“城市”:“莫尔顿”,
“州”:“CT”,
“zip”:53957
},
{
“fname”:“Denise”,
“lname”:“Shroff”,
“电话:”(942)911-7736“,
“地址”:“7563 Ac Ln”,
“城市”:“Dalles”,
“州”:“IL”,
“zip”:22777
}
];
var oModel=new sap.ui.model.json.JSONModel();
oModel.setData(aData);
this.getView().setModel(oModel);
},
onPress:功能(oEvent){
警报(“正常”);
}
});
sap.ui.xmlview(“main”{
viewContent:jQuery(“#view1”).html()
})
.placeAt(“uiArea”)代码>
.myCellStyle1{
背景色:#f60;
}
.菌丝体2{
背景色:#0F0;
}
您可以尝试使用Active
/Inactive
类型,但如上所述,它并不能直观地指示列表项是可单击的
但是,它确实会抑制按
事件。请参见下面的示例,其中状态包含“M”的列表项处于非活动状态
var myFormatter={
状态:函数(值){
if(包括(“M”)在内的价值){
返回“不活动”;
}
返回“活动”;
}
};
sap.ui.controller(“view1.initial”{
onInit:功能(oEvent){
变量aData=[
{
“fname”:“Waddie”,
“lname”:“鲍曼”,
“电话:”(305)703-1256“,
“地址”:“莫利斯提大街6454号”,
“城市”:“圭尔夫”,
“国家”:“我”,
“zip”:95624
},
{
“fname”:“斯图尔特”,
“lname”:“Warren”,
“电话”:(167)539-0934,
“地址”:“2691 Sollicitudin Ln”,
“城市”:“斯坦福德”,
“州”:“马”,
“zip”:74267
},
{