0

私は SAP Fiori (UI5) の初心者でsap.m.Table、SAP Web IDE で作成されたテーブルから値を取得しようとしています。しかし、私は成功しません。そこにたどり着く方法について誰かヒントがありますか?

<Table id="table0" items="{/Entity1_Set}">
  <ColumnListItem detailPress=".onShowHello" type="DetailAndActive">
    <Text id="text5" maxLines="0" text="{Id}" />
    <Text id="text6" maxLines="0" text="{field1}" />
    <Text id="text7" maxLines="0" text="{field2}" />
    <Text id="text8" maxLines="0" text="Euro"/>
  </ColumnListItem>
  <columns>
    <Column id="column0">
      <Label id="label0" text="Floor"/>
    </Column>
  </columns>
</Table>
sap.ui.define([
  "sap/ui/core/mvc/Controller",
  "sap/m/MessageToast",
], function(Controller, MessageToast) {
  "use strict";

  return Controller.extend("QuickStartApplication.controller.View1", {
    onShowHello: function(){
      MessageToast.show("Hello World!");
    },

  });
});

"hello world"-MessageToast で、テーブルのフィールドの値を表示したいと思います。

4

1 に答える 1

0

イベント中に呼び出される関数にパラメーターを渡すことができます。https://sapui5.hana.ondemand.com/#docs/api/symbols/sap.m.ListItemBase.html#event:detailPressもご覧ください。

これらのパラメーターを使用して、バインドされたデータにアクセスできます。のバインディング コンテキストを読み取る方法については、次のコードを参照してくださいColumnListItem

detailPress : function(oEventParams){
                var oListItem = oEventParams.getSource();
                var oBindingContext = oListItem.getBindingContext(); var sSomePropertyValue = oBindingContext.getProperty("<nameOfProperty>"); }

を使用して.getProperty、フィールド値にアクセスできます。

于 2016-09-22T09:31:56.083 に答える