ExtJS 6 将网格选择绑定到 viewModel

ExtJS 6 Bind grid selection to the viewModel

我想将网格选择绑定到 viewModel。

中有一个单选模式的例子:

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

但是如果我使用:

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

viewModel selection 仅包含最后选择的记录,我希望这两个记录都在数组中,例如 .getSelection() returns。有什么建议吗?

检查this fiddle

当然可以手动设置viewModel的属性值(比如),但请问如何通过绑定机制实现

我已经对您的 code 进行了更改,以将多个选定的记录添加到 ViewModel 属性 array,使用 formulas 以及initViewModel() 方法。看看有没有用。