我有一个带有多个sap.m.TabContainerItem控件的sap.m.TabContainer控件。每个TabContainerItem控件都有许多自己的控件。我创建了一个带有标签和文本字段的自定义控件(DBPanel)。它还有一个启用属性,我已经覆盖了 setEnabled(boolean)方法来启用/禁用DBPanel中的内部文本字段。在特定的TabContainerItem上有五(5)个这些DBPanel控件。当我在每个这些DBPanel上调用setEnabled(true)时,五个中只有三个被启用。当我切换到另一个TabContainerItem然后回到这个时,最后两个DBPanel也被启用。几乎就像需要重新呈现TabContainerItem一样。但是我在其他地方读过,如果需要特别调用rerender或invalidate,那么代码就会出错。
任何帮助将不胜感激。 谢谢
答案 0 :(得分:0)
在重写方法中,您可以尝试调用扩展的原始方法。如果您不需要额外的逻辑而不是禁用或启用它,您不需要扩展该方法,但我想您有一些。
首先检查超类是否实现了该方法然后调用 原始参数的方法
if (DBPanel.prototype.setEnabled)
DBPanel.prototype.setEnabled.apply(this, arguments);