SAPUI5 扩展 table

SAPUI5 extending table

我正在尝试扩展 SAPUI5 TreeTable。 在最简单的形式中,我的扩展 table 看起来像这样:

jQuery.sap.declare("my.app.ExtendedTable");
jQuery.sap.require("sap.ui.table.library");
jQuery.sap.require("sap.ui.table.TreeTable");

sap.ui.table.TreeTable.extend('my.app.ExtendedTable', {});

所以我还没有真正添加任何新属性或覆盖任何方法,直到基础工作正常。

如果我将它放在我的 XML 视图上作为一个空的 table,视图将被渲染(命名空间 "my" 指的是扩展 table 的命名空间( "my.app"同上),"table"指的是"sap.ui.table")。

但是如果我开始向其中添加列,则会出现错误: "Uncaught Error: failed to load 'sap/ui/table/columns.js' from ..."

<my:ExtendedTable>
  <table:columns>
  </table:columns>
</my:ExtendedTable>

所以它无法以某种方式从 sap.ui.table.Table 继承列聚合,但会尝试为其找到 class。 我已经花了几天时间解决这个问题,尝试一次又一次地阅读 SAPUI5 说明,并尝试搜索可能有帮助的示例,但没有任何运气。 任何想法这里有什么问题?我错过了什么?

由于聚合是您扩展控制的一部分,我认为它应该像这样工作:

<my:ExtendedTable>
  <my:columns>
    <table:Column width="100px">
      <table:label><Label text="{something}" /></table:label>
      <table:template><TextView text="{somethingElse}" /></table:template>
    </table:Column>
  </my:columns>
</my:ExtendedTable>