2016-06-01 29 views
0

私のアプリでは、このコードをXMLビューで使用してリストを作成します。これでリストの項目を選択できます。このエントリを使用してdetailPageの値をフィルタリングします。しかし、何も選択されないように、どのように項目の選択を解除できますか?すべての選択を削除するtrueとして引数でListオブジェクト上リスト内の選択したエントリの選択を解除する方法は?

  <List id="guList" items="{statusData>/SurveySet}" includeItemInSelection="false" mode="SingleSelectMaster" select="filterChange"> 
       <StandardListItem 
        title='{path: "statusData>text", formatter: ".formatter.emptyText"}' 
        description='{path: "statusData>id", formatter: ".formatter.stringToInt"}' 
        type="Active"/> 
      </List> 

おかげ

答えて

1

呼び出しremoveSelections

this.getView().byId("guList").removeSelections(true); 

は、最初の引数として除去されるアイテムと特定のアイテムの選択使用setSelectedItemを除去し、それは第二のようなブール値です。

あなたのケースでは、それはまた、

this.getView().byId("guList").setSelectedItem(oListItem, false); 

ようになり、あなたは現在、あなたが後でとしての選択を削除したときに必要なためにそれを保存して使用することができますselectionChangeイベントハンドラ内の項目を選択し得ることができます。

+0

選択した場合にのみ選択を解除したい場合は、 – Gerrit

+0

古い選択を保持したい場合は、ブール値 'this.getView().Id(" guList ")。removeSelections();' – Dopedev

+0

を渡さないでください。現在、現在のアイテムが選択されている場合のみ選択を解除します。選択されたもの。 – Gerrit

関連する問題