如何在SAPUI5表中打印总表行

时间:2014-08-04 06:47:41

标签: sapui5

我正在尝试此示例,我必须添加总产品计数,即在屏幕上显示总表格行。

https://sapui5.netweaver.ondemand.com/sdk/explored.html#/sample/sap.m.sample.Table/preview

当我尝试访问JSON对象的长度时,即:

<headerToolbar>
    <Toolbar>
        <Label text="Products"></Label>
        <Label text=""{ path: '/ProductCollection', formatter: 'sap.m.sample.Table.Formatter.totalFormatter' }""> </Label>
    </Toolbar>
</headerToolbar>
totalFormatter:function(results) { return results.length; }

我得到的SAPUI5不是渲染错误:

  

未捕获的TypeError:无法读取未定义的属性“长度”

1 个答案:

答案 0 :(得分:0)

我通过修改示例代码来回答您的问题。

  1. 编辑Table.view.xml,在工具栏中添加一个标签。
  2. <headerToolbar>
        <Toolbar>
            <Label text="Products"></Label>
            <Label text=""
                {
                    path: '/ProductCollection',
                    formatter: 'sap.m.sample.Table.Formatter.totalFormatter'
                }"">
            </Label>
        </Toolbar>
    </headerToolbar>
    
    1. 编辑formatter.js,添加一个方法totalFormatter。
    2. totalFormatter:function(results) {
          return results.length;
      }
      

      然后你将获得总表格行。

      基本思想是利用计算的数据字段绑定来获得结果长度。可以找到文档here