如何从表中读取数据(sapui5)?

时间:2017-04-07 15:17:33

标签: sap sapui5

我有一个表,我正在使用json模型填充。一旦数据进入,我尝试从表中获取数据。问题是我无法抓住行。当我这样做时,由于某种原因它返回null。我能够获得列而不是行,这很奇怪。

这是我的代码。

  <t:Table
        id="searchResultsTable"
        visible="true"
        selectionMode="MultiToggle"
        rows="{path: 'products>/ProductCollection'
              }"
        showNoData="true"
        ariaLabelledBy="title">
        <t:columns>
            <t:Column
                id="awdDateColumn"
                sortProperty="AwdDate"
                width="11%"
                resizable="false">
                <Label text="Awd Date">
                </Label>
                <t:template>
                    <Text text="{path: 'products>AwdDate',
                                type: 'sap.ui.model.type.Date',
                                formatOptions: {source: {pattern: 'dd/MM/yyyy'}, style: 'long'}}"/>
                </t:template>
            </t:Column>
            <t:Column
                id="PPICostColumn"
                sortProperty="PPICost"
                width="7%"
                resizable="false">
                <Label text="PPI Cost">
                </Label>
                <t:template>
                    <Text text="{products>PPICost}"/>
                </t:template>
            </t:Column>
            <t:Column
                id="histCostColumn"
                sortProperty="HistCost"
                width="7%"
                resizable="false">
                <Label text="Hist Cost">
                </Label>
                <t:template>
                    <Text text="{products>HistCost}"/>
                </t:template>
            </t:Column>
            <t:Column
                id="piinColumn"
                sortProperty="PIIN"
                width="10%"
                resizable="false">
                <Label text="PIIN">
                </Label>
                <t:template>
                    <Link
                        text="{products>PIIN}"
                        press="handleLinkPress" app:mydata="{products>HistPPI},{products>Qty},{products>AwdDate},{products>TransactionNumber}" />
                </t:template>
            </t:Column>
            <t:Column
                id="histPPIColumn"
                sortProperty="HistPPI"
                width="7%"
                resizable="false">
                <Label text="Hist PPI">
                </Label>
                <t:template>
                    <Text text="{products>HistPPI}"/>
                </t:template>
            </t:Column>
            <t:Column
                id="currentPPIColumn"
                sortProperty="CurrentPPI"
                width="7%"
                resizable="false">
                <Label text="Curr PPI">
                </Label>
                <t:template>
                    <Text text="{products>CurrentPPI}"/>
                </t:template>
            </t:Column>
            <t:Column
                id="PPIFactorColumn"
                sortProperty="PPIConversionFactor"
                width="7%"
                resizable="false">
                <Label text="PPI Factor">
                </Label>
                <t:template>
                    <Text text="{products>PPIConversionFactor}"/>
                </t:template>
            </t:Column>
            <t:Column
                id="TransactionNumberColumn"
                width="10%"
                visible="false"
                resizable="false">
                <Label text="Transaction #">
                </Label>
                <t:template>
                    <Text text="{products>TransactionNumber}"/>
                </t:template>
            </t:Column>
        </t:columns>
    </t:Table>

这是我尝试抓取数据的javascript。

  var table = this.byId('searchResultsTable');
      var aItems = table.getRows(); //this doesn't work

      var cols = table.getColumns(); //this works

有人可以指出我在这里做错了吗?

0 个答案:

没有答案