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
来同时禁用文本输入和选择

相反,您可以使用以下选项:

  • sap.ui.commons.DropdownBox
    -它可以提供您所需的内容,但它位于commons命名空间中,这意味着它没有经过移动优化。此外,从1.38版开始,ComboBox也被弃用。将其与
    sap.m
    控件混合使用也不是一个好主意,请参阅:

  • sap.m.Select
    -这是您需要的。它只允许按设计从项目中进行选择


addproperty enabled=“false”
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 
        });