启用/禁用sap.ui.table.TreeTable的复选框,具体取决于模型数据

时间:2018-03-22 12:41:59

标签: sapui5 sap-fiori

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

new Date("05-Jan-18".replace(new RegExp('-', 'g'), ' '))

问题是没有方法可以启用TreeTable中的复选框,请参阅提出的类似主题here

如何禁用复选框,例如如果该行的模型数据具有名为"已启用的属性"真的吗?我不得不在这里避免过多的jQuery,但无论如何都没有设法抓住该行的正确属性。

2 个答案:

答案 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;
}

相关问题