--- /dev/null
+Ext.define('PMG.FilterProxy', {
+ extend: 'Proxmox.RestProxy',
+ alias : 'proxy.pmgfilterproxy',
+
+ filterId: undefined, // 'x-gridfilter-XXXXX'
+
+ getParams: function(operation) {
+ var me = this, i;
+ if (!operation.isReadOperation) {
+ return {};
+ }
+ var params = me.callParent(arguments);
+
+ var filters = operation.getFilters() || [];
+ for (i = 0; i < filters.length; i++) {
+ filter = filters[i];
+ if (filter.config.id === me.filterId) {
+ var v = filter.getValue();
+ if (v !== undefined && v !== '') {
+ params.filter = v;
+ }
+ }
+ }
+ return params;
+ }
+});