diff options
| author | Xavier Morel <xmo@openerp.com> | 2012-01-12 09:49:10 +0100 |
|---|---|---|
| committer | Xavier Morel <xmo@openerp.com> | 2012-01-12 09:49:10 +0100 |
| commit | 12e3ef7fbfd8f3a45f1e995a9261d1d12496a31b (patch) | |
| tree | 8599ab0d173ce4fc46bf48f7903ae2d0fd2a9e10 /addons/web/static/src/js/view_list_editable.js | |
| parent | c92b29e3f9b7151eeddf0ef8109f8c72f7b2304e (diff) | |
[IMP] add lazier proxy method on CallbackEnabled, use it in WebClient and ListView
bzr revid: xmo@openerp.com-20120112084910-6fxbzbgmv51utyko
Diffstat (limited to 'addons/web/static/src/js/view_list_editable.js')
| -rw-r--r-- | addons/web/static/src/js/view_list_editable.js | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/addons/web/static/src/js/view_list_editable.js b/addons/web/static/src/js/view_list_editable.js index daf708104e8..dcbd22fe2bb 100644 --- a/addons/web/static/src/js/view_list_editable.js +++ b/addons/web/static/src/js/view_list_editable.js @@ -211,7 +211,7 @@ openerp.web.list_editable = function (openerp) { .delegate('button', 'keyup', function (e) { e.stopImmediatePropagation(); }) - .keyup($.proxy(self, 'on_row_keyup')); + .keyup(function () { return self.on_row_keyup(); }); if (row) { $new_row.replaceAll(row); } else if (self.options.editable) { @@ -359,7 +359,8 @@ openerp.web.list_editable = function (openerp) { this.render_row_as_form(); }, render_record: function (record) { - var index = this.records.indexOf(record); + var index = this.records.indexOf(record), + self = this; // FIXME: context dict should probably be extracted cleanly return QWeb.render('ListView.row', { columns: this.columns, @@ -367,7 +368,7 @@ openerp.web.list_editable = function (openerp) { record: record, row_parity: (index % 2 === 0) ? 'even' : 'odd', view: this.view, - render_cell: $.proxy(this, 'render_cell'), + render_cell: function () { return self.render_cell(); }, edited: !!this.edition_form }); } |
