summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/view_list_editable.js
diff options
context:
space:
mode:
authorXavier Morel <xmo@openerp.com>2012-01-12 09:49:10 +0100
committerXavier Morel <xmo@openerp.com>2012-01-12 09:49:10 +0100
commit12e3ef7fbfd8f3a45f1e995a9261d1d12496a31b (patch)
tree8599ab0d173ce4fc46bf48f7903ae2d0fd2a9e10 /addons/web/static/src/js/view_list_editable.js
parentc92b29e3f9b7151eeddf0ef8109f8c72f7b2304e (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.js7
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
});
}