X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=Pman.Dialog.CoreEnumMerge.js;h=2850db2748fb38e8843bf7735bd0aeeac2ed5333;hb=aae33638020ef471368693db6ba8b74a52e66e02;hp=aafc0b5fd6b50a4fb07924d3dd8d15c6cacf8fc4;hpb=f5e2e8a5575950c3f3b30a9b05bb9522dc6f9da8;p=Pman.Core diff --git a/Pman.Dialog.CoreEnumMerge.js b/Pman.Dialog.CoreEnumMerge.js index aafc0b5f..2850db27 100644 --- a/Pman.Dialog.CoreEnumMerge.js +++ b/Pman.Dialog.CoreEnumMerge.js @@ -34,7 +34,7 @@ Pman.Dialog.CoreEnumMerge = { this.callback = cb; this.data = data; - this.dialog.show(this.data._el); + this.dialog.show.apply(this.dialog, Array.prototype.slice.call(arguments).slice(2)); if (this.form) { this.form.reset(); this.form.setValues(data); @@ -130,13 +130,12 @@ Pman.Dialog.CoreEnumMerge = { var title = _this.data.title || _this.data.etype; _this.dialog.setTitle("Delete selected " + title + " and merge data with"); - - if(!_this.data._ids){ + + if(typeof(_this.data._ids) == "undefined"){ this.load({ method: 'GET', params: { '_id' : _this.data.id }}); - _this.form.findField('id').setValue(_this.data.id); return; } - _this.form.findField('_names').setValue(_this.data.materialList); + _this.form.findField('_names').setValue(_this.data._names); _this.form.findField('_ids').setValue(_this.data._ids); return; } @@ -198,7 +197,15 @@ Pman.Dialog.CoreEnumMerge = { o.params['etype'] = _this.data.etype; - o.params['!id'] = _this.form.findField('id').getValue(); + var ids = _this.form.findField('_ids').getValue(); + if (ids.length) { + var xids = ids.split(','); + for(var i =0;i < xids.length; i++) { + o.params['!id[' + i + ']'] = xids[i]; + } + } else { + o.params['!id'] = _this.form.findField('id').getValue(); + } // set more here } },