SAPUI5模型排序器:按多个列对响应式表进行排序

4

你好,我有一个包含数据的响应式表格,需要按照以下两列进行排序:

  1. PONumber(采购订单号)
  2. PO Line(采购订单行号)

问题在于模型排序只能使用单个属性。如何按照上述顺序对表格数据进行排序。

这是我的视图:

<m:Table id="podetailstable" items="{ path: '/PODetails' , sorter: { path: 'PoNumber'  } }">
                                                <m:columns>
                                                    <m:Column>
                                                        <m:Text text="{i18n>poDetails_tablecol_PoNumber}"/>
                                                    </m:Column>
                                                    <m:Column>
                                                        <m:Text text="{i18n>poDetails_tablecol_PoLine}"/>
                                                    </m:Column>

                                                    <m:Column>
                                                        <m:Text text="{i18n>poDetails_tablecol_PoItemQty}"/>
                                                    </m:Column>

                                                </m:columns>
                                                <m:items>
                                                    <m:ColumnListItem>
                                                        <m:cells>
                                                            <m:Text text="{PoNumber}"/>
                                                            <m:Text text="{PoLine}"/>

                                                        <m:Text text="{PoItemQty}"/>



                                                        </m:cells>
                                                    </m:ColumnListItem>
                                                </m:items>
                                            </m:Table>
1个回答

7
要想按照两列进行排序,只需添加一个排序器对象数组:
下面是示例代码:
sorter: { path: 'PoNumber'  }

变成

sorter: [{
        path: 'PoNumber', 
        descending: false
    }, {
        path: 'PoLine', 
        descending: false
    }]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接