diff --git a/web/pgadmin/static/js/backgrid/backgrid.pgadmin.js b/web/pgadmin/static/js/backgrid/backgrid.pgadmin.js index 6c6c79c41..e42c4cfc6 100644 --- a/web/pgadmin/static/js/backgrid/backgrid.pgadmin.js +++ b/web/pgadmin/static/js/backgrid/backgrid.pgadmin.js @@ -469,12 +469,18 @@ var optionText = null, optionValue = null, + self = this, model = this.model, - selectedValues = model.get(this.column.get("name")); + selectedValues = model.get(this.column.get("name")), + select2_opts = _.extend( + {openOnEnter: false, multiple:false}, self.defaults.select2, + (col.select2 || {}) + ), + selectTpl = _.template(''); - delete this.$select; - self = this, - $select = self.$select = $('').appendTo(this.$el); + $select = self.$select = $(selectTpl({ + multiple: select2_opts.multiple + })).appendTo(self.$el); for (var i = 0; i < optionValues.length; i++) { var opt = optionValues[i]; @@ -500,11 +506,6 @@ } } - var select2_opts = _.extend( - {openOnEnter: false}, - col.select2, this.defaults.select2 - ); - if(col && _.has(col.disabled)) { _.extend(select2_opts, { disabled: evalF(col.disabled, col, model)