2017-10-02 6 views
1

グリッド選択をviewModelにバインドします。 this answerExtJS 6グリッド選択をviewModelにバインドします

は、単一選択モードの例があります:

viewModel: { 
    formulas: { 
     selection: { 
      bind: '{g.selection}', 
      get: function (selection) { 
       return selection; 
      } 
     } 
    } 
} 

しかし、私は使用している場合:

selModel: { 
    selType: 'rowmodel', 
    mode: 'MULTI' 
}, 

のViewModel selectionのみ最後に選択したレコードが含まれていると私は次のように、配列内の両方のレコードを期待します.getSelection()が返されます。助言がありますか?

チェックthis fiddle

もちろん、私は手動でviewModel属性値を設定することができます(例えばthis answerのように)が、これはバインディングメカニズムによってどのように達成できるのかを尋ねます。

+0

フィドルは私のために働く。あなたは正確に何を達成しようとしていますか? – Alexander

+0

@Alexanderグリッドで両方のレコードを選択すると、viewModel 'selection'には最後に選択したレコードのみが含まれます。 '.getSelection()'が返すように、両方のレコードが配列であると思います。 –

答えて

0

私はformulasなどinitViewModel()方法を使用して、ViewModelにプロパティ配列に選択した複数のレコードを追加するためにあなたのcodeに変更を加えています。それが有用かどうかを見てください。

+0

興味深い解決策です、ありがとうございますが、行を選択解除しても機能しません。 –

+1

[Modified it](https://fiddle.sencha.com/#view/editor&fiddle/27ol)。選択されていない行に対しても動作します。 –

関連する問題