Sapui5 根据模型数据启用/禁用sap.ui.table.TreeTable的复选框
我使用SAP UI5版本1.52.6。 根据模型数据,我想相应地启用/禁用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}"/> <
<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;
}
我不想让你气馁,但我在这之前和之后的几天里一直在做这件事,并且掉了一些头发。我决定使用我自己的复选框,而不是树/树表的选择模式。不仅如此,树/树表在处理子项选择时也存在问题。所以祝你好运。谢谢你的回答!听起来像是一种方式,但在用户体验方面,这太复杂了,因为我想减少与用户的交互。