Sapui5 根据模型数据启用/禁用sap.ui.table.TreeTable的复选框

Sapui5 根据模型数据启用/禁用sap.ui.table.TreeTable的复选框,sapui5,sap-fiori,Sapui5,Sap Fiori,我使用SAP UI5版本1.52.6。 根据模型数据,我想相应地启用/禁用sap.ui.table.TreeTable视图。请参见视图: <t:TreeTable id="tree"> <t:columns> <t:Column> <t:label> <Label text="{i18n>serviceName}"/> <

我使用SAP UI5版本1.52.6。 根据模型数据,我想相应地启用/禁用sap.ui.table.TreeTable视图。请参见视图:

<t:TreeTable id="tree">
    <t:columns>
        <t:Column>
            <t:label>
                <Label text="{i18n>serviceName}"/>
            </t:label>
            <t:template>
                <Label text="{Description}" />
            </t:template>
        </t:Column>
    </t:columns>
    <t:Column>
        <Label text="{i18n>serviceTechName}"/>
        <t:template templateShareable="true">
            <Text text="{Id}"/>
        </t:template>
    </t:Column>
</t:TreeTable>

问题是没有方法启用TreeTable中的复选框,请参阅询问的类似主题:


如何禁用复选框,例如,如果行的模型数据具有名为“Enabled”的true属性?我想在这里避免过多的jQuery,但无论如何都无法获取行的正确属性。

您可能希望处理表的rowSelectionChange事件,并显式取消选择不需要的行,并可能将其与一条消息结合起来告知用户这一事实。

使用下面的代码在sap.ui.table中禁用复选框

oTable.addDelegate({
onAfterRendering:函数(){
var count=this.getVisibleRowCount();
var selectAllId=“#”+this.getId()+“-selall”;
$(selectAllId).addClass(“禁用按钮”);
对于(变量i=0;i
.disabledbutton{
指针事件:无;
不透明度:0.4;

}
我不想让你气馁,但我在这之前和之后的几天里一直在做这件事,并且掉了一些头发。我决定使用我自己的复选框,而不是树/树表的选择模式。不仅如此,树/树表在处理子项选择时也存在问题。所以祝你好运。谢谢你的回答!听起来像是一种方式,但在用户体验方面,这太复杂了,因为我想减少与用户的交互。