XMLビューを使用してSAPUI5プロジェクトでビューを作成しています。私は列に使用するファクトリ関数を実装しようとしていた& sap.ui.Tableコントロールの行。列のファクトリは正常に動作しているようですが、何らかの理由で行のファクトリが実行されることはありません。sap.ui.Tableコントロールの行と列をバインドするためにファクトリ関数を使用できますか?
閲覧:
<Table
id="dataPreviewTbl"
class="data-preview"
columns="{path: 'oModel>/columns', factory: '.colFactory'}"
rows="{path: 'oModel>/rows', factory: '.rowFactory'}" >
</Table>
コントローラー:
colFactory: function(sId, oContext) {
var sColumnId = oContext.getObject().name;
var multiLabels = [];
multiLabels.push(
new sap.m.Label({
text: sColumnId,
design: "Bold"
})
);
multiLabels.push(
new sap.m.Label({
text: dataType
})
);
return new sap.ui.table.Column({
multiLabels: multiLabels,
sortProperty: sColumnId,
filterProperty: sColumnId,
flexible: false
});
},
rowFactory: function(sId, oContext) {
var cells = [];
for (let i = 0; i < this.colCount; i++) {
cells.push(new sap.m.Text({
"text": "{oModel>" + i + "}"
}));
}
return new sap.ui.table.Row({
"cells": cells
});
}
Iは、特定の要件ごとに行と列の両方の結合ダイナミックを実装しています。誰かがここで私の提案や助けをしてもらえますか?欠けているか間違っているかを考えて頭を浮かべることができます。ありがとう。