Explorar el Código

[minor] [fix] [grid report] on refresh, get fresh data

version-14
Anand Doshi hace 12 años
padre
commit
dad8f6390c
Se han modificado 1 ficheros con 16 adiciones y 17 borrados
  1. +16
    -17
      public/js/wn/views/grid_report.js

+ 16
- 17
public/js/wn/views/grid_report.js Ver fichero

@@ -110,10 +110,7 @@ wn.views.GridReport = Class.extend({
}
this.make_waiting();
this.get_data(function() {
me.apply_filters_from_route();
me.refresh();
});
this.get_data_and_refresh();
},
bind_show: function() {
// bind show event to reset cur_report_grid
@@ -126,13 +123,17 @@ wn.views.GridReport = Class.extend({
$(this.page).bind('show', function() {
// reapply filters on show
wn.cur_grid_report = me;
me.get_data(function() {
me.apply_filters_from_route();
me.refresh();
})
me.get_data_and_refresh();
});
},
get_data_and_refresh: function() {
var me = this;
this.get_data(function() {
me.apply_filters_from_route();
me.refresh();
});
},
get_data: function(callback) {
var me = this;
var progress_bar = null;
@@ -163,11 +164,9 @@ wn.views.GridReport = Class.extend({

// refresh
this.filter_inputs.refresh && this.filter_inputs.refresh.click(function() {
var old_route = wn.get_route_str();
// set route from filters
// if route has changed, set route calls get data
me.refresh();
me.get_data(function() {
me.refresh();
});
});
// reset filters
@@ -177,7 +176,7 @@ wn.views.GridReport = Class.extend({
});
// range
this.filter_inputs.range && this.filter_inputs.range.change(function() {
this.filter_inputs.range && this.filter_inputs.range.on("change", function() {
me.refresh();
});
@@ -294,7 +293,7 @@ wn.views.GridReport = Class.extend({
$.each(this.filter_inputs, function(i, f) {
var opts = f.get(0).opts;
if(opts.fieldtype=='Check') {
me[opts.fieldname] = f.attr('checked') == "checked" ? 1 : 0;
me[opts.fieldname] = f.is(':checked') ? 1 : 0;
} else if(opts.fieldtype!='Button') {
me[opts.fieldname] = f.val();
if(opts.fieldtype=="Date") {
@@ -507,7 +506,7 @@ wn.views.GridReport = Class.extend({
currency_formatter: function(row, cell, value, columnDef, dataContext) {
return repl('<div style="text-align: right; %(_style)s">%(value)s</div>', {
_style: dataContext._style || "",
value: format_number(value)
value: ((value==null || value==="") ? "" : format_number(value))
});
},
text_formatter: function(row, cell, value, columnDef, dataContext) {
@@ -651,7 +650,7 @@ wn.views.GridReport = Class.extend({
trigger_refresh_on_change: function(filters) {
var me = this;
$.each(filters, function(i, f) {
me.filter_inputs[f] && me.filter_inputs[f].change(function() {
me.filter_inputs[f] && me.filter_inputs[f].on("change", function() {
me.refresh();
});
});


Cargando…
Cancelar
Guardar