切换智能表的可编辑性

时间:2019-05-15 09:00:58

标签: sapui5

我想在智能表中切换控件的可编辑性。 *属性的元数据为sap:updatable = true

editTogglable="true"
  • 按钮出现,但没有影响。表格字段不可编辑。

如果我最初设置

editable="true"

表格字段是可编辑的

<smartTable:SmartTable id="ReportSmartTable" entitySet="StudentHeaderSet" tableBindingPath="/StudentHeaderSet" tableType="Table"
                header="Artikel" showRowCount="true" enableAutoBinding="true" class="sapUiResponsiveContentPadding" showFullScreenButton="true"
                smartFilterId="smartFilterBar" useVariantManagement="false" persistencyKey="SmartTableUEreport" useTablePersonalisation="true"
                 editTogglable="true" editable="true" beforeRebindTable="onBeforeRebindTable">

如果我想将字段设置为false(在运行时),则所有这些代码片段均不影响可编辑字段。这些字段仍可编辑。

this._getSmartTableId().setEditable(false);
//this._getSmartTableId().mProperties.editable = false;

致谢

2 个答案:

答案 0 :(得分:1)

editTogglable属性仅适用于SmartField控件,如文档所述:

https://sapui5.hana.ondemand.com/#/api/sap.ui.comp.smarttable.SmartTable

答案 1 :(得分:1)

只需使用模型即可处理可编辑字段,您可以在前端进行切换。例如:

<ui:columns>
    <ui:Column visible="true" hAlign="Left" sortProperty="PropertyName" filterProperty="PropertyName" customData:p13nData='\{"columnKey": "PropertyName", "leadingProperty":"PropertyName", "type":"string"}'>
        <Label text="Title"/>
        <ui:template>
            <Input editable="{worklistView>/editable}" value="{ path: 'PropertyName' }" />
        </ui:template>
    </ui:Column>
</ui:columns>