/* if true, pop up an edit dialog when user hits Enter on a give row */
editOnEnter : false,
defaultCellWidth : null,
+ editStyle : 'dialog',
/* by default, don't show auto-generated (sequence) fields */
showSequenceFields : false,
dojo.connect(this, 'onRowDblClick',
function(e) {
- this._drawEditDialog(this.selection.getFirstSelected(), this.focus.rowIndex);
+ if(this.editStyle == 'pane')
+ this._drawEditPane(this.selection.getFirstSelected(), this.focus.rowIndex);
+ else
+ this._drawEditDialog(this.selection.getFirstSelected(), this.focus.rowIndex);
}
);
if(e.keyCode == dojo.keys.ENTER) {
this.selection.deselectAll();
this.selection.select(this.focus.rowIndex);
- this._drawEditDialog(this.selection.getFirstSelected(), this.focus.rowIndex);
+ if(this.editStyle == 'pane')
+ this._drawEditPane(this.selection.getFirstSelected(), this.focus.rowIndex);
+ else
+ this._drawEditDialog(this.selection.getFirstSelected(), this.focus.rowIndex);
}
}
);
this.editDialog.show();
},
+ _drawEditPane : function(storeItem, rowIndex) {
+ var self = this;
+ var done = function() { self.hidePane(); };
+ this.editPane = this._makeEditPane(storeItem, rowIndex, done, done);
+ this.editPane.startup();
+ this.domNode.parentNode.insertBefore(this.editPane.domNode, this.domNode);
+ dojo.style(this.domNode, 'display', 'none');
+ },
+
showCreatePane : function() {
var self = this;
var done = function() { self.hidePane(); };