2016-07-05 5 views
0

split-appの私のmasterviewには、注文書アイテムのリストがあります。当初、リストは発注番号によって降順に並べられています。私は、宣言のxml-Viewでソーターを定義することによって、これを達成: ユーザイベント別にSAPUI5の一覧のソートを変更するにはどうすればよいですか?

<List 
    id="listBestellungen" 
    noDataText="{i18n>masterListNoDataText}" 
    growing="true" 
    growingScrollToLoad="true" 
    updateFinished="onUpdateFinished" 
    selectionChange="onSelectionChange" 
    items="{ 
     path: '/PO_HeadInfoSet', 
     sorter: { 
      path: 'POHI_Ebeln', 
      descending: true 
     } 
        }" 
        mode="SingleSelectMaster" 
        > 
... 

は、その後、私はプレスイベント「onSorting」とフッターにSortSelect-ボタンを持っています。

onSorting関数は次のようになります。私は、ソートボタンをクリックしたときに

onSorting: function(oEvent) { 
     var oView = this.getView(); 
     var oList = oView.byId("listBestellungen"); 
     var oBinding = oList.getBinding("items"); 

     var SORTKEY = "POHI_Ebeln"; 
     var DESCENDING = false; 
     var GROUP = false; 
     var aSorter = []; 

     aSorter.push(new sap.ui.model.Sorter(SORTKEY, DESCENDING, GROUP)); 
     oBinding.sort(aSorter); 
    } 

onSorting関数が呼び出されます。また、バインディングでソート方向が変更されていることもわかります。

しかし、なぜUIのリストの並べ替えを変更するのですか?

種類は

マイケル

+0

本当にしたいことはありますか?あなたが言うように、すべてがうまくいくように思われるからです! – carlosfcmendes

+0

oBinding.refresh()を試しましたか? – slkorolev

答えて

0

モデルをリフレッシュしてみてくださいみなします。リストがモデルにバインドされているため、バインドされたすべてのオブジェクト(変更したいUI要素)がリフレッシュされます。

var oModel = this.getView().getModel(); 
oModel.refresh(); 
関連する問題