単純な SAP FIORI アプリケーションを作成しようとしていますが、詳細ビューに表示されたテーブルからデータを取得する際に問題があります。
SAP ベスト プラクティス テンプレート (ルーティングなどを含む) + XML ビューを使用して、Master-Master-Detail アプリを作成しました。
のテーブル定義Detail.view.xml
:
<Table id="Chars" inset="false" items="{CharSet}">
<columns> ... </columns>
<items>
<ColumnListItem>
<cells>
<ObjectIdentifier text="{CharNo}"/>
<SegmentedButton selectedButton="none" visible="{isBool}">
<Button icon="sap-icon://accept" id="sbOK" text="OK"/>
<Button icon="sap-icon://sys-cancel" id="sbNOK" text="Not OK"/>
</SegmentedButton>
</cells>
</ColumnListItem>
</items>
</table>
onSubmit
の関数で表示されたデータと選択されたボタンを取得しようとしてDetail.controller.js
いますが、各コード構文を試してみると、次のようなエラーが発生しました。
キャッチされていない TypeError: oTable.getContextByIndex は関数ではありません
機能する唯一のものは、テーブルの行数を返す関数です。
var rowCount = this.getView().byId("Chars").getBinding("items").getLength();
テーブルのすべての行から選択したボタンを取得するには?