rem: var childNodes = this.getElement().childNodes; 
add: var childNodes = elem.childNodes; 
context: qx.Proto._updateContent = function(completeUpdate, onlyRow,  onlySelectionOrFocusChanged){  var selectionModel = this.getSelectionModel();  var tableModel = this.getTableModel();  var columnModel = this.getTableColumnModel();  var paneModel = this.getTablePaneModel();  var colCount = paneModel.getColumnCount();  var rowHeight = this.getTableRowHeight();  var firstRow = this.getFirstVisibleRow();  var rowCount = this.getVisibleRowCount();  var modelRowCount = tableModel.getRowCount();  if (firstRow + rowCount > modelRowCount) {    rowCount = Math.max(0, modelRowCount - firstRow);  }  // Remove the rows that are not needed any more  if (completeUpdate || this._lastRowCount > rowCount) {    var firstRowToRemove = completeUpdate ? 0 : rowCount;    this._cleanUpRows(firstRowToRemove);  }  var elem = this.getElement();  var childNodes = this.getElement().childNodes;  var cellInfo = {};  for (var y = 0; y < rowCount; y++) {    var row = firstRow + y;    if ((onlyRow != null) && (row != onlyRow)) {      continue;    }    cellInfo.row = row;    cellInfo.selected = selectionModel.isSelectedIndex(row);    cellInfo.focusedRow = (this._focusedRow == row);    // Update this row    var rowElem;    var recyleRowElem;    if (y < childNodes.length) {      rowElem = childNodes[y];      recyleRowElem = true    } else {      var rowElem = document.createElement("div");      //rowElem.style.position = "relative";      rowElem.style.position = "absolute";      rowElem.style.left = "0px";      rowElem.style.top = (y * rowHeight) + "px";      rowElem.style.height = rowHeight + "px";      rowElem.style.fontFamily = '"Segoe UI", Corbel, Calibri, Tahoma, "Lucida Sans Unicode", sans-serif';      rowElem.style.fontSize = "11px";      elem.appendChild(rowElem);      recyleRowElem = false;    }    if (cellInfo.focusedRow) {      rowElem.style.backgroundColor = cellInfo.selected ? "#5a8ad3" : "#ddeeff";    } else {      rowElem.style.backgroundColor = (cellInfo.selected ? "#335ea8" : ((cellInfo.row % 2 == 0) ? "#faf8f3" : "white"));    }    rowElem.style.color = cellInfo.selected ? "white" : "black";    if (!recyleRowElem || !onlySelectionOrFocusChanged) {      var html = "";      var left = 0;      for (var x = 0; x < colCount; x++) {        var col = paneModel.getColumnAtX(x);        cellInfo.xPos = x;        cellInfo.col = col;        cellInfo.editable = tableModel.isColumnEditable(col);        cellInfo.focusedCol = (this._focusedCol == col);        cellInfo.value = tableModel.getValue(col, row);        var width = columnModel.getColumnWidth(col);        cellInfo.style = 'position:absolute; left:' + left + 'px; top:0px; '          + 'width:' + width +'px; height:' + rowHeight + 'px';          var cellRenderer = columnModel.getDataCellRenderer(col);        if (recyleRowElem) {          var cellElem = rowElem.childNodes[x];          cellRenderer.updateDataCellElement(cellInfo, cellElem);        } else {          html += cellRenderer.createDataCellHtml(cellInfo);        }          left += width;      }      if (! recyleRowElem) {        rowElem.style.width = left + "px";        rowElem.innerHTML = html;      }    }  }  this.setHeight(rowCount * rowHeight);  this._lastColCount = colCount;  this._lastRowCount = rowCount;};
meta: 1005	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1005/ddb91cacfba89b583f66d9e58cac21e5f5169a17/TablePane.js/clean/qooxdoo/source/script/qx/ui/table/TablePane.js