gist:d1b8f216e9fe73064a39

Lucio Flores
2014-08-01T21:11:49Z

gistfile1.js

| /*
| Función para obtener el string de los filtros del grid en ExtJS
| En este caso el grid tiene por ID "GridReporteResumenNavegacion" y lo podemos manipular
| como App.GridReporteResumenNavegacion como todos los elementos de ExtJS.
| Solamente funciona para los filtros de tipo string y numéricos
| */
|
| var fn_getGridParams = function () {
| var strParam = "";
| var parameters = "";
| for (var i = 0; i < App.GridReporteResumenNavegacion.getFilterPlugin().filters.keys.length; i++) {
| var field = App.GridReporteResumenNavegacion.getFilterPlugin().filters.keys[i];
| var type = String(App.GridReporteResumenNavegacion.getFilterPlugin().getFilter(field).type);
| var valueString = JSON.stringify(App.GridReporteResumenNavegacion.getFilterPlugin().getFilter(field).getValue());
| if (type == "string") {
| var value = App.GridReporteResumenNavegacion.getFilterPlugin().getFilter(field).getValue();
| strParam = '{ "type": "string", "value": "' + value + '", "field": "' + field + '" },';
| }
| if (type == "numeric") {
| var comparison = JSON.stringify(App.GridReporteResumenNavegacion.getFilterPlugin().getFilter(field).getValue()).substring(1, 5);
| var value = JSON.stringify(App.GridReporteResumenNavegacion.getFilterPlugin().getFilter(field).getValue()).substring(6, valueString.length - 1);
| strParam = '{ "type": "numeric", "comparison": ' + comparison + ', "value": ' + value + ', "field": "' + field + '" },';
| }
| if (App.GridReporteResumenNavegacion.getFilterPlugin().getFilter(field).active == true) {
| parameters += strParam;
| }
| }
| return " [" + parameters.substring(0, parameters.length - 1) + "]";
| }