// create popup form
this.requestCount=1;
- this.formPopup=new Rico.Window('', {overflow: this.options.panels ? 'hidden' : 'auto'});
+ this.formPopup=this.createWindow();
Rico.addClass(this.formPopup.content,'ricoLG_editDiv');
if (this.options.canEdit || this.options.canAdd) {
this.startForm();
Rico.runLater(50,this,'initPanelGroup');
}
},
+
+ createWindow: function() {
+ var self=this;
+ return new Rico.Window('', {closeFunc: function() { self.makeFormInvisible(); }, overflow: this.options.panels ? 'hidden' : 'auto'});
+ },
initPanelGroup: function() {
this.requestCount--;
this.initField(field,fmt);
break;
}
- if (field) {
- if (fmt.SelectCtl)
- Rico.EditControls.applyTo(column,field);
+ if (field && fmt.SelectCtl) {
+ Rico.EditControls.applyTo(column,field);
}
var hdrSuffix='';
hdr.className='ricoEditLabel';
cancelEdit: function(e) {
Rico.eventStop(e);
- for (var i=0; i<this.grid.columns.length; i++) {
- if (this.grid.columns[i].format && this.grid.columns[i].format.SelectCtl)
- Rico.EditControls.close(this.grid.columns[i].format.SelectCtl);
- }
this.makeFormInvisible();
this.grid.highlightEnabled=true;
this.menu.cancelmenu();
},
makeFormInvisible: function() {
+ for (var i=0; i<this.grid.columns.length; i++) {
+ if (this.grid.columns[i].format && this.grid.columns[i].format.SelectCtl)
+ Rico.EditControls.close(this.grid.columns[i].format.SelectCtl);
+ }
this.formPopup.container.style.visibility='hidden';
this.formPopup.closePopup();
this.processCallback(this.options.formClose);