2016-09-20 2 views
0

Легкий вопрос. Я новичок в SAP Fiori, пытаясь извлечь значение из таблицы, сделанной с помощью Web IDE SAP Fiori. Но мне это не удается. Кто-нибудь подсказывает, как туда добраться?SAP Fiori получить значение из таблицы

<Table id="table0" items="{/Entity1_Set}" noDataText="Drop column list items here and columns in the area above"> 
        <items><ColumnListItem counter="0" id="item1" detailPress="onShowHello" press="" type="DetailAndActive"> 
          <cells> 
           <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"/> 
          </cells> 
         </ColumnListItem> 
        </items> 
        <columns> 
         <Column id="column0"> 
          <header> 
           <Label id="label0" text="Floor"/> 
          </header> 
         </Column> 

.JS контроллер

sap.ui.define ([ "сок/щ/ядро ​​/ MVC/контроллер" ], функция (контроллер) { "использовать строгий";

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

});

В мире привет я хотел бы отображать значения полей в моей таблице.

спасибо.

ответ

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, вы можете получить доступ к значениям полей.

+0

Благодарим вас за полезный ответ. –