Skip to content

Commit 45019b7

Browse files
committed
examples.grid.bigData.ControlsContainer: update the rows label based on store events #6445
1 parent 1322a90 commit 45019b7

1 file changed

Lines changed: 22 additions & 3 deletions

File tree

examples/grid/bigData/ControlsContainer.mjs

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -183,15 +183,34 @@ class ControlsContainer extends Container {
183183
me.grid.toggleCls('neo-extend-margin-right');
184184
}
185185

186+
onConstructed() {
187+
super.onConstructed();
188+
189+
let me = this,
190+
{store} = me.grid;
191+
192+
store.on({
193+
filter: me.updateRowsLabel,
194+
load : me.updateRowsLabel,
195+
scope : me
196+
});
197+
198+
store.getCount() > 0 && me.updateRowsLabel()
199+
}
200+
186201
/**
187202
* @param {Object} data
188203
*/
189204
onFilterFieldChange(data) {
190-
let {store} = this.grid;
205+
this.grid.store.getFilter(data.component.name).value = data.value
206+
}
191207

192-
store.getFilter(data.component.name).value = data.value;
208+
updateRowsLabel() {
209+
let {store} = this.grid;
193210

194-
this.getReference('count-rows-label').text = 'Rows: ' + store.getCount()
211+
if (!store.isLoading) {
212+
this.getItem('count-rows-label').text = 'Rows: ' + store.getCount()
213+
}
195214
}
196215
}
197216

0 commit comments

Comments
 (0)