[IMP]Implement code for selecting multiple value in selection box.

bzr revid: kch@tinyerp.com-20111109060747-c34p3r5ablk56w24
This commit is contained in:
Kunal Chavda (OpenERP) 2011-11-09 11:37:47 +05:30
parent eed4414d6d
commit beb3aa9fbb
1 changed files with 12 additions and 2 deletions

View File

@ -679,7 +679,7 @@ openerp.web.ViewEditor.FieldSelect = openerp.web.ViewEditor.Field.extend({
if (!this.dirty) {
return false;
}
var value = this.$element.find("select[id=" + this.name + "]").find("option:selected").val();
var value = this.$element.find("select[id=" + this.name + "]").val();
return value ? [this.name, value] : [this.name, ""];
}
});
@ -732,8 +732,18 @@ openerp.web.ViewEditor.PositionProperty = openerp.web.ViewEditor.FieldSelect.ext
});
openerp.web.ViewEditor.GroupsProperty = openerp.web.ViewEditor.FieldSelect.extend({
set_value: function(value, view_val) {
var self = this;
this.$element.find("select[id="+ this.name +"]").attr('multiple', true).css('height','100px');
this._super.apply(this,[value, view_val]);
var selected_val, sel_val;
view_val ? selected_val=view_val[1].split(',') : selected_val = null;
_.each(value, function(item) {
_.include(selected_val,item[0])?sel_val=true:sel_val=false;
self.$element.find("select[id="+self.name+"]").append($("<option/>", {
value : item[0],
text : item[1],
selected:sel_val
}));
});
}
});
var _PROPERTIES = {