<ComboBox items="{ProductModel>FIELDTOVAL/results}"
change='onSelectionChange' visible="{parts:[{path:'ProductModel>FIELDTOVAL/results/1/Valuedesc'},{path:'ProductModel>Fieldselmode'},{path:'ProductModel>Fieldname'}] ,formatter:'.comboboxVisibility'}">
<core:Item key="{ProductModel>Valueid}" text="{ProductModel>Valuedesc}" enabled ="path:'ProductModel>Valuedefault',formatter:'.combodefault'}" />
}
combodefault:function(cd){
return(cd ==="X")?false:true;}
结果组合框后应用格式化程序我们有一个要求,在sap.m.ComboBox
和sap.m.MultiComboBox
中,我们需要将值显示为灰色值。如果Odata Service的标志具有Valuedefault = "X"
,则特定值应灰显。请注意,我们使用的是XML视图。弄不清楚UI控件的哪个属性可以使用。对此有什么建议吗。
谨致问候,Ranjan R
看看表达式绑定。
<ComboBox items="{/myEntity}">
<core:Item key="{key}" text="{text}" enabled="{= ${Valuedefault} !== 'X'}"/>
</ComboBox>