editOnEnter : false,
defaultCellWidth : null,
editStyle : 'dialog',
+ suppressFields : null,
/* by default, don't show auto-generated (sequence) fields */
showSequenceFields : false,
this.setStructure(this._compileStructure());
this.setStore(this.buildAutoStore());
this.overrideEditWidgets = {};
+ this.overrideEditWidgetClass = {};
if(this.editOnEnter)
this._applyEditOnEnter();
else if(this.singleEditStyle)
var self = this;
function pushEntry(entry) {
+ if(self.suppressFields) {
+ if(dojo.indexOf(self.suppressFields, entry.field) != -1)
+ return;
+ }
if(!entry.get)
entry.get = openils.widget.AutoGrid.defaultGetter
if(!entry.width && self.defaultCellWidth)
var pane = new openils.widget.EditPane({
fmObject:fmObject,
overrideWidgets : this.overrideEditWidgets,
+ overrideWidgetClass : this.overrideEditWidgetClass,
onPostSubmit : function() {
for(var i in fmObject._fields) {
var field = fmObject._fields[i];
var pane = new openils.widget.EditPane({
fmClass : this.fmClass,
overrideWidgets : this.overrideEditWidgets,
+ overrideWidgetClass : this.overrideEditWidgetClass,
onPostSubmit : function(r) {
var fmObject = openils.Util.readResponse(r);
if(fmObject)
if(!this.overrideWidgets)
this.overrideWidgets = {};
+ if(!this.overrideWidgetClass)
+ this.overrideWidgetClass = {};
+
for(var f in this.sortedFieldList) {
var field = this.sortedFieldList[f];
if(!field || field.virtual) continue;
parentNode : valSpan,
orgLimitPerms : this.limitPerms,
readOnly : this.readOnly,
- widget : this.overrideWidgets[field.name]
+ widget : this.overrideWidgets[field.name],
+ widgetClass : this.overrideWidgetClass[field.name]
});
widget.build();