我试图使用这个jQuery函数:
$('a').filter(function(index) {
return $(this).text() === oEvent.getSource().getTarget().split("/")[0];
}).nextAll().remove();
当我按下工具栏中的链接并且我想删除工具栏中的所有下一个链接但是它不起作用时,会调用此函数。当我按下链接时它似乎工作,因为所有下一个链接都被删除但立即重新出现。我使用的是SAP UI5而且我讨厌它。有人有解决方案或任何其他想法吗?
答案 0 :(得分:0)
您遇到的问题是因为您假设SAPUI5只是将对象放在DOM中,然后您可以直接操作它们。事实并非如此 - 将SAPUI5库更像是一个控制器,它始终将对象移入和移出DOM。每个控件都有一个rerender
方法,它基本上会覆盖您对DOM所做的任何更改。
我认为您最好只使用SAPUI5控件(在此示例中为sap.m.Link
控件),然后调用setVisible
方法隐藏您想要消失的控件。您还可以将控件的visible
属性绑定到模型,并操纵模型以显示/隐藏控件。