我使用SAP UI5版本1.52.6。 根据模型数据,我想相应地启用/禁用sap.ui.table.TreeTable视图。见视图:
new Date("05-Jan-18".replace(new RegExp('-', 'g'), ' '))
问题是没有方法可以启用TreeTable中的复选框,请参阅提出的类似主题here:
如何禁用复选框,例如如果该行的模型数据具有名为"已启用的属性"真的吗?我不得不在这里避免过多的jQuery,但无论如何都没有设法抓住该行的正确属性。
答案 0 :(得分:1)
您可能希望处理表的rowSelectionChange事件并明确取消选择不需要的行,并可能将此消息与用户的消息结合起来以告知事实。
答案 1 :(得分:0)
使用以下代码禁用sap.ui.table中的复选框
oTable.addDelegate({
onAfterRendering: function () {
var count = this.getVisibleRowCount();
var selectAllId = "#" + this.getId() + "-selall";
$(selectAllId).addClass("disabledbutton");
for (var i = 0; i < count; i++) {
var columId = "#" + this.getId() + "-rowsel" + i;
$(columId).addClass("disabledbutton");
}
}
}, oTable);
oTable.rerender();
.disabledbutton {
pointer-events: none;
opacity: 0.4;
}