2017-10-10 6 views
0

私はUI5テーブルを持っています。私はテーブルを "Quatity"フィールド(昇順)で並べ替えたい。そのため、handlebeforerebindテーブル方式では、私はこのコードを使用していますSAPUI5テーブルソートが機能しない

var mBindingParams = oEvent.getParameter("bindingParams"); 
mBindingParams.sorter = "Quantity"; 

私は私が私のテーブルの上に、このソーター方法をどのように使用できるかを理解することはできませんよ?

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

VIEW:

<Table> 
    <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> 

どういうわけか、それが機能していない別の試みで、私はまた、これを試してみました。誰もがこの問題で私を助けることができますか?ありがとう!

+0

テーブルを作成するビューパーツを追加できます。 –

+0

こんにちはNaveen、 その単純なテーブル。私はそれを私の質問に加えました。 –

答えて

0

私はついにそれを簡単な方法で解決しました。

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

これは私が昇順で私のテーブルをソートすることができます:私は私のhandleBeforeRebindTable方法で、コントローラファイルにソーターを提供します。

1

あなたは項目に集約するために「/」パスをデータモデルを結合している場合は、単に以下のように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> 

、ソートが昇順ですが、あなたはまた、ソート順を変更するにはソータープロパティ内の真の値との降順プロパティを追加することができます。

+0

こんにちはNaveen、 私はそれを試しましたが、それはエラーをスローし、 "データサービス要求が不正な構文のために理解できませんでした"と言います –

+0

私は応答テーブルの上にスマートテーブルを持って、スマートテーブルに記載されているセット。 –

関連する問題