Combobox 如何禁用sap ui5中组合框的内部?即使其成为只读(不允许用户键入
Combobox 如何禁用sap ui5中组合框的内部?即使其成为只读(不允许用户键入,combobox,sapui5,Combobox,Sapui5,tooltip=“选择数据类型”items=“{path:'/columnMetadataTypes'}” value=“{formulaData>/CustomKeyDataTypeID}”> 我已经在xml视图中定义了我的组合框,如上所示,我必须禁用它,组合框就是带有可编辑文本字段的下拉框的“组合” 如果你不想让用户输入数据,你不需要“组合”,那么你为什么不干脆用下拉框来代替呢?@Abul:你是说enabled:false?这对我很有用 我正在创建一个组合框数组,每次按下add按钮时,我都
tooltip=“选择数据类型”items=“{path:'/columnMetadataTypes'}”
value=“{formulaData>/CustomKeyDataTypeID}”>
我已经在xml视图中定义了我的组合框,如上所示,我必须禁用它,组合框就是带有可编辑文本字段的下拉框的“组合”
如果你不想让用户输入数据,你不需要“组合”,那么你为什么不干脆用下拉框来代替呢?@Abul:你是说enabled:false?这对我很有用 我正在创建一个组合框数组,每次按下add按钮时,我都会增加计数器:
tooltip="Choose Data type" items="{path:'/COLUMNMETADATADATATYPES'}"
value="{formulaData>/CustomKeyDataTypeID}" >
<core:Item key="{path:'DATATYPEID'}" text="{path:'DATATYPEID'}"></core:Item>
</ComboBox>
但是Jan是对的,可以只使用文本字段/视图或下拉框,没有任何方法可以禁用用户
您将使用“选择”控件而不是“组合框”tl.dr;使用sap.m.Select 通过使用
sap.m.Combobox
,您不能通过将其可编辑属性设置为false
来同时禁用文本输入和选择
相反,您可以使用以下选项:
-它可以提供您所需的内容,但它位于commons命名空间中,这意味着它没有经过移动优化。此外,从1.38版开始,ComboBox也被弃用。将其与sap.ui.commons.DropdownBox
控件混合使用也不是一个好主意,请参阅:sap.m
-这是您需要的。它只允许按设计从项目中进行选择sap.m.Select
sap.m.Select
是正确答案!sap.ui.commons.DropdownBox
不推荐使用。
var oComboBox_PosA = [];
oComboBox_PosA[COUNTER_Item] = new sap.ui.commons.ComboBox("Combo_PosA"+COUNTER_Item,{
items : [ new sap.ui.core.ListItem({
text : "Combo 1"
}), new sap.ui.core.ListItem({
text : "Combo 2"
}) ],
enabled: false
});