func init if(isdef("DataGrid")) warning(this.name + ' - manager does not defined') else this.grid = sys.get_undef_manager("DataGrid") if(linked("onError")) this.setfield('ex', 'ex' + this.id) end end end func make_begin(data) return(this.grid + '.BeginEdit(' + d("selectAll") + ')') end func doBeginEdit(data) if(len(this.grid)) linked("onError") ? blk.println('try {').inc() : '' if(linked("onCellBeginEdit")) event("onCellBeginEdit", this.grid + '.BeginEdit(' + d("selectAll") + ')') else blk.println(this.grid, '.BeginEdit(', d("selectAll"), ');') end if(linked("onError")) blk.dec().println('} catch(Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end end func doEndEdit2 if(len(this.grid)) linked("onError") ? blk.println('try {').inc() : '' if(linked("onCellEndEdit")) event("onCellEndEdit", this.grid + '.EndEdit(' + d("context") + ')') else blk.println(this.grid, '.EndEdit(', d("context"), ');') end if(linked("onError")) blk.dec().println('} catch(Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end end func doEndEdit if(len(this.grid)) linked("onError") ? blk.println('try {').inc() : '' if(linked("onCellEndEdit")) event("onCellEndEdit", this.grid + '.EndEdit()') else blk.println(this.grid, '.EndEdit();') end if(linked("onError")) blk.dec().println('} catch(Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end end func doCancelEdit if(len(this.grid)) linked("onError") ? blk.println('try {').inc() : '' if(linked("onCancelEdit")) event("onCancelEdit", this.grid + '.CancelEdit()') else blk.println(this.grid, '.CancelEdit();') end if(linked("onError")) blk.dec().println('} catch(Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end end func doCommitEdit if(len(this.grid)) linked("onError") ? blk.println('try {').inc() : '' if(linked("onCommitEdit")) event("onCommitEdit", this.grid + '.CommitEdit(' + d("context") + ')') else blk.println(this.grid, '.CommitEdit(', d("context"), ');') end if(linked("onError")) blk.dec().println('} catch(Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end end func doRefreshEdit if(len(this.grid)) if(linked("onRefreshEdit")) event("onRefreshEdit", this.grid + '.RefreshEdit()') else blk.println(this.grid, '.RefreshEdit();') end end end