-
16 Nov 2012 7:33 AM #1
Answered: How to retain previous filter on checkbox extjs 4.1
Answered: How to retain previous filter on checkbox extjs 4.1
Hey everyone... I am trying to use this checkbox filter... where a user clicks and then shows list of states on a grid that's only cold... when the user unchecks, I want the store to be back on the previous state... I don't want to use the store.clearfilter() because it just clears my previous filter... I want to retain the previous filter (which is triggered from another combox)... Here's my code that i am trying to use.. but it says
please help... is there another way to implement this? thanksCode:TypeError: a.getRoot.call(a, d) is undefined
Code:items: [{ xtype: 'checkboxfield', boxLabel: 'Show only Cold State', scope: this, handler: function (field, value) { scope: this, this.checkValue = field.getValue(); console.log(this.checkValue); if (this.checkValue == true) { var tempstore1 = Ext.getCmp('GridArea1').store; tempstore1.filters.add('CheckBoxFilter', new Ext.util.Filter({ property: 'Cold', value: 'Yes', root: 'myTable' })); console.log('here'); tempstore1.load(); } else if (this.checkValue == false) { this.store.filters.removeAtKey('CheckBoxFilter'); } },
-
Best Answer Posted by mitchellsimoens
Some code that may help you:
Code:clearFilter: function() { var store = this.store, filter = this.activeFilter, filters = store.filters, remaining; if (filter) { if (filters.getCount() > 1) { // More than 1 existing filter filters.remove(filter); remaining = filters.getRange(); } store.clearFilter(true); if (remaining) { store.filter(remaining); } } return !!filter; },
-
19 Nov 2012 9:25 AM #2Sencha - Senior Forum Manager
- Join Date
- Mar 2007
- Location
- St. Louis, MO
- Posts
- 33,624
- Vote Rating
- 434
- Answers
- 3106
Some code that may help you:
Code:clearFilter: function() { var store = this.store, filter = this.activeFilter, filters = store.filters, remaining; if (filter) { if (filters.getCount() > 1) { // More than 1 existing filter filters.remove(filter); remaining = filters.getRange(); } store.clearFilter(true); if (remaining) { store.filter(remaining); } } return !!filter; },Mitchell Simoens @SenchaMitch
Sencha Inc, Senior Forum Manager
________________
http://www.JSONPLint.com - Source to lint your JSONP!
Check out my GitHub, lots of nice things for Ext JS 4 and Sencha Touch 2
https://github.com/mitchellsimoens
Think my support is good? Get more personalized support via a support subscription. https://www.sencha.com/store/
Need more help with your app? Hire Sencha Services services@sencha.com
Want to learn Sencha Touch 2? Check out Sencha Touch in Action that is almost in print!
When posting code, please use BBCode's CODE tags.


Reply With Quote