public/javascripts/yui/datatable/datatable-debug.js
function(oRecord, oColumn, oData) {    
    // Validate Column and Record
    oColumn = (oColumn instanceof YAHOO.widget.Column) ? oColumn : this.getColumn(oColumn);
    if(oColumn && oColumn.getField() && (oRecord instanceof YAHOO.widget.Record)) {
        var sKey = oColumn.getField(),
        
        // Copy data from the Record for the event that gets fired later
        //var oldData = YAHOO.widget.DataTable._cloneObject(oRecord.getData());
            oldData = oRecord.getData(sKey);

        // Update Record with new data
        this._oRecordSet.updateRecordValue(oRecord, sKey, oData);
    
        // Update the TD only if row is on current page
        var elTd = this.getTdEl({record: oRecord, column: oColumn});
        if(elTd) {
            this._oChainRender.add({
                method: function() {
                    if((this instanceof DT) && this._sId) {
                        this.formatCell(elTd.firstChild);
                        this.fireEvent("cellUpdateEvent", {record:oRecord, column: oColumn, oldData:oldData});
                        YAHOO.log("DataTable cell updated: Record ID = " + oRecord.getId() +
                                ", Record index = " + this.getRecordIndex(oRecord) +
                                ", page row index = " + this.getTrIndex(oRecord) +
                                ", Column key = " + oColumn.getKey(), "info", this.toString());
                    }
                },
                scope: this,
                timeout: (this.get("renderLoopSize") > 0) ? 0 : -1
            });
            this._runRenderChain();
        }
        else {
            this.fireEvent("cellUpdateEvent", {record:oRecord, column: oColumn, oldData:oldData});
            YAHOO.log("DataTable cell updated: Record ID = " + oRecord.getId() +
                    ", Record index = " + this.getRecordIndex(oRecord) +
                    ", page row index = " + this.getTrIndex(oRecord) +
                    ", Column key = " + oColumn.getKey(), "info", this.toString());   
        }
    }
}
function(oRecord, oColumn, oData) {    
    // Validate Column and Record
    oColumn = (oColumn instanceof YAHOO.widget.Column) ? oColumn : this.getColumn(oColumn);
    if(oColumn && oColumn.getField() && (oRecord instanceof YAHOO.widget.Record)) {
        var sKey = oColumn.getField(),
        
        // Copy data from the Record for the event that gets fired later
        //var oldData = YAHOO.widget.DataTable._cloneObject(oRecord.getData());
            oldData = oRecord.getData(sKey);

        // Update Record with new data
        this._oRecordSet.updateRecordValue(oRecord, sKey, oData);
    
        // Update the TD only if row is on current page
        var elTd = this.getTdEl({record: oRecord, column: oColumn});
        if(elTd) {
            this._oChainRender.add({
                method: function() {
                    if((this instanceof DT) && this._sId) {
                        this.formatCell(elTd.firstChild);
                        this.fireEvent("cellUpdateEvent", {record:oRecord, column: oColumn, oldData:oldData});
                        YAHOO.log("DataTable cell updated: Record ID = " + oRecord.getId() +
                                ", Record index = " + this.getRecordIndex(oRecord) +
                                ", page row index = " + this.getTrIndex(oRecord) +
                                ", Column key = " + oColumn.getKey(), "info", this.toString());
                    }
                },
                scope: this,
                timeout: (this.get("renderLoopSize") > 0) ? 0 : -1
            });
            this._runRenderChain();
        }
        else {
            this.fireEvent("cellUpdateEvent", {record:oRecord, column: oColumn, oldData:oldData});
            YAHOO.log("DataTable cell updated: Record ID = " + oRecord.getId() +
                    ", Record index = " + this.getRecordIndex(oRecord) +
                    ", page row index = " + this.getTrIndex(oRecord) +
                    ", Column key = " + oColumn.getKey(), "info", this.toString());   
        }
    }
}
function ( oRecord , oColumn , oData ) { // Validate Column and Record oColumn = ( oColumn instanceof YAHOO . widget . Column ) ? oColumn : this . getColumn ( oColumn ) ; if ( oColumn && oColumn . getField ( ) && ( oRecord instanceof YAHOO . widget . Record ) ) { var sKey = oColumn . getField ( ) , // Copy data from the Record for the event that gets fired later //var oldData = YAHOO.widget.DataTable._cloneObject(oRecord.getData()); oldData = oRecord . getData ( sKey ) ; // Update Record with new data this . _oRecordSet . updateRecordValue ( oRecord , sKey , oData ) ; // Update the TD only if row is on current page var elTd = this . getTdEl ( { record : oRecord , column : oColumn } ) ; if ( elTd ) { this . _oChainRender . add ( { method : function ( ) { if ( ( this instanceof DT ) && this . _sId ) { this . formatCell ( elTd . firstChild ) ; this . fireEvent ( "cellUpdateEvent" , { record : oRecord , column : oColumn , oldData : oldData } ) ; YAHOO . log ( "DataTable cell updated: Record ID = " + oRecord . getId ( ) + ", Record index = " + this . getRecordIndex ( oRecord ) + ", page row index = " + this . getTrIndex ( oRecord ) + ", Column key = " + oColumn . getKey ( ) , "info" , this . toString ( ) ) ; } } , scope : this , timeout : ( this . get ( "renderLoopSize" ) > 0 ) ? 0 : - 1 } ) ; this . _runRenderChain ( ) ; } else { this . fireEvent ( "cellUpdateEvent" , { record : oRecord , column : oColumn , oldData : oldData } ) ; YAHOO . log ( "DataTable cell updated: Record ID = " + oRecord . getId ( ) + ", Record index = " + this . getRecordIndex ( oRecord ) + ", page row index = " + this . getTrIndex ( oRecord ) + ", Column key = " + oColumn . getKey ( ) , "info" , this . toString ( ) ) ; } } }
For the given row and column, updates the Record with the given data. If the
cell is on current page, the corresponding DOM elements are also updated.

@method updateCell
@param oRecord {YAHOO.widget.Record} Record instance.
@param oColumn {YAHOO.widget.Column | String | Number} A Column key, or a ColumnSet key index.
@param oData {Object} New data value for the cell.
For the given row and column updates the Record with the given data . If the cell is on current page the corresponding DOM elements are also updated .