SAPUI5扩展表

SAPUI5扩展表,sapui5,Sapui5,我正在尝试扩展SAPUI5树表。 以最简单的形式,我的扩展表如下所示: 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', {}); <my:ExtendedTabl

我正在尝试扩展SAPUI5树表。 以最简单的形式,我的扩展表如下所示:

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', {});
<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>
因此,在基础工作开始之前,我还没有真正添加任何新属性或重写任何方法

如果将其作为空表放在XML视图中,则会呈现视图(名称空间“my”指扩展表的名称空间(“my.app”如上所述),而“table”指的是“sap.ui.table”)

但如果我开始向其中添加列,我会得到错误: “未捕获错误:无法从…加载'sap/ui/table/columns.js'”


因此,它无法从sap.ui.table.table继承列聚合,而是尝试为其找到一个类。 我花了几天时间研究这个问题,一次又一次地阅读SAPUI5说明,并试图搜索可能有用的样本,但没有任何运气。
你知道这里怎么了吗?我遗漏了什么?

因为聚合是扩展控件的一部分,所以我假设它应该是这样工作的:

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', {});
<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>


这不是桌子的工作原理@OddDev:您指的是
sap.m.Table
,而OP指的是
sap.ui.Table.TreeTable
,它可以工作differently@Qualiture啊,对不起,错过了。谢谢:)