summaryrefslogtreecommitdiff
path: root/addons/base/static/src/js
diff options
context:
space:
mode:
authorXavier Morel <xmo@openerp.com>2011-08-19 12:16:44 +0200
committerXavier Morel <xmo@openerp.com>2011-08-19 12:16:44 +0200
commit32e9a10a1e62b580d1da1e2e2c22589eccd658b9 (patch)
tree48c691c380e6cd6188028540cb605a09a9f6661d /addons/base/static/src/js
parentd69cd3cb155373237117c4de67823028120cc41e (diff)
[IMP] only trigger change events when a field's value was actually changed, provide more information in change event
bzr revid: xmo@openerp.com-20110819101644-edovs858qrz1wb3y
Diffstat (limited to 'addons/base/static/src/js')
-rw-r--r--addons/base/static/src/js/list.js5
1 files changed, 4 insertions, 1 deletions
diff --git a/addons/base/static/src/js/list.js b/addons/base/static/src/js/list.js
index 6f65b124776..966f35bbdde 100644
--- a/addons/base/static/src/js/list.js
+++ b/addons/base/static/src/js/list.js
@@ -1204,9 +1204,12 @@ var Record = openerp.base.Class.extend(/** @lends Record# */{
* @returns {Record}
*/
set: function (key, value) {
+ if (this.attributes[key] === value) {
+ return this;
+ }
this.attributes[key] = value;
this.trigger('change:' + key, this, value);
- this.trigger('change', this);
+ this.trigger('change', this, key, value);
return this;
},
/**