Я в модели вида определил переменную selectedGroupOrder:
formulas: {
selectedGroupOrder: function(get) {
return get("groupOrderList.selection");
},
В контроллере по определенному событию иногда сбрасываю выделение строки в таблице:
this.lookup("groupOrderList").getSelectionModel().deselectAll();
От selectedGroupOrder у меня есть зависимость:
stores: {
trolleyListStore: {
model: "Trolley",
autoLoad: true,
pageSize: 0,
remoteFilter: true,
filters: [{
property: "grorderid",
value: "{selectedGroupOrder.grorderid}"
}, {
property: "workstationType",
value: "{selectedGroupOrder.workstationTypeId}"
}]
}
}
Так вот проблема в том, что после сброса выделения строки хранилище trolleyListStore не перезагружается.
Вот так попробовал:
stores: {
trolleyListStore: {
model: "Trolley",
bind: {
autoLoad: "{selectedGroupOrder}"
},
...
}
}
В этом случае перезагружается один раз (что собственно и понятно, так как selectedGroupOrder не определен и autoLoad становится равным false), на в фильтрах передаются не пустые value, а предыдущие. В итоге таблица содержит неправильные данные.
И как все это настроить, чтобы работало как нужно?