Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SAPUI中禁用ListItem_List_Sapui5 - Fatal编程技术网

如何在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
},
{