diff --git a/js/FilterProxy.js b/js/FilterProxy.js new file mode 100644 index 0000000..be1d919 --- /dev/null +++ b/js/FilterProxy.js @@ -0,0 +1,26 @@ +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; + } +}); diff --git a/js/Makefile b/js/Makefile index f11537a..9d1cbf3 100644 --- a/js/Makefile +++ b/js/Makefile @@ -1,5 +1,6 @@ JSSRC= \ Utils.js \ + FilterProxy.js \ LoginView.js \ RoleSelector.js \ ServerStatus.js \