Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript SAPUI5表格排序不工作_Javascript_Sapui5 - Fatal编程技术网

Javascript SAPUI5表格排序不工作

Javascript SAPUI5表格排序不工作,javascript,sapui5,Javascript,Sapui5,我有一张UI5的桌子。我想用“数量”字段(升序)对表进行排序。为此,在HandleBeforeRead表方法中,我使用了以下代码: var mBindingParams = oEvent.getParameter("bindingParams"); mBindingParams.sorter = "Quantity"; 我无法理解如何在我的桌子上使用此分拣机方法?在另一次尝试中,我也尝试过: var aTable = this.getView().byId("myTableId"); aTab

我有一张UI5的桌子。我想用“数量”字段(升序)对表进行排序。为此,在HandleBeforeRead表方法中,我使用了以下代码:

var mBindingParams = oEvent.getParameter("bindingParams");
mBindingParams.sorter = "Quantity";
我无法理解如何在我的桌子上使用此分拣机方法?在另一次尝试中,我也尝试过:

var aTable = this.getView().byId("myTableId");
aTable.sortProperty = "Quantity";
视图:



不知怎的,它不起作用了。有人能帮我解决这个问题吗?谢谢

如果要在“/”路径中绑定聚合项的数据模型,只需在XML视图中添加分类器,如下所示

<Table items="{
           path : '/',
           sorter : {
              path : 'Quantity' 
           }
      }">
    <columns>
        <Column>
            <header>
                <Text text="Quantity">
            </header>
        </Column>    
        <Column>
            <header>
                <Text text="Order">
            </header>
        </Column>
     </columns>
     <ColumnListItem type="Navigation">
         <Link class="sapMLabelBold" text="{Quantity}"></Link>
         <Link class="sapMLabelBold" text="{Order}"></Link>
     </ColumnListItem>
</Table>


默认情况下,排序是升序的,但您也可以在sorter属性中添加一个值为true的属性,以更改排序顺序。

如果您在路径中绑定聚合项的数据模型,,只需在XML视图中添加分类器,如下所示

<Table items="{
           path : '/',
           sorter : {
              path : 'Quantity' 
           }
      }">
    <columns>
        <Column>
            <header>
                <Text text="Quantity">
            </header>
        </Column>    
        <Column>
            <header>
                <Text text="Order">
            </header>
        </Column>
     </columns>
     <ColumnListItem type="Navigation">
         <Link class="sapMLabelBold" text="{Quantity}"></Link>
         <Link class="sapMLabelBold" text="{Order}"></Link>
     </ColumnListItem>
</Table>


默认情况下,排序是升序,但您也可以在sorter属性中添加一个值为true的属性来更改排序顺序。

我最终以一种更简单的方式解决了这个问题。我在我的HandleBeforeBindTable方法中的控制器文件中提供了分类器:

var mBindingParams = oEvent.getParameter("bindingParams");
mBindingParams.sorter = [new sap.ui.model.Sorter("Quantity")];

这使我能够按升序对表进行排序。

我最终以一种更简单的方式解决了这个问题。我在我的HandleBeforeBindTable方法中的控制器文件中提供了分类器:

var mBindingParams = oEvent.getParameter("bindingParams");
mBindingParams.sorter = [new sap.ui.model.Sorter("Quantity")];

这使我可以按升序对表格进行排序。

能否在创建表格的位置添加视图部分。您好,Naveen,这只是一个简单的表格。我已经把它添加到我的问题中了。你能在创建表格的地方添加视图部分吗。我已将其添加到我的问题中。嗨,Naveen,我尝试了它,但它抛出了一个错误,并说“由于语法错误,无法理解数据服务请求”。我在响应表的顶部有一个智能表,我的数据来自智能表中提到的实体集。嗨,Naveen,我尝试了它,但它抛出了一个错误,并说“由于语法错误,无法理解数据服务请求”我在响应表的顶部有一个智能表,我的数据来自智能表中提到的实体集。