function render(renderImmediately, renderDelay) {
      if (!initialized) { 
        return false; 
      }

      if (h_render) {
        clearTimeout(h_render);
        h_render = null;
      }

      if (options.forceSyncScrolling || renderImmediately || !options.asyncRenderDelay) {
        forcedRender(null, 0);
        return false;
      } else {
        // We may delay rendering the entire grid, but we cannot ever postpone updating the active & focused cells!
        if (activeCellNode) {
          forcedRenderCriticalCell(activeRow, activeCell);
        }

        h_render = setTimeout(function h_render_timer_f() {
          h_render = null;
          forcedRender(null, options.asyncRenderSlice);
        }, renderDelay > 0 ? renderDelay : options.asyncRenderDelay);
        return true;
      }
    }
// Return TRUE when the render is pending (but hasn't executed yet)
Return TRUE when the render is pending (but hasn't executed yet)
Return TRUE when the render is pending ( but hasn ' t executed yet )
function render(renderImmediately, renderDelay) {
      if (!initialized) { 
        return false; 
      }
      if (h_render) {
        clearTimeout(h_render);
        h_render = null;
      }
      if (options.forceSyncScrolling || renderImmediately || !options.asyncRenderDelay) {
        forcedRender(null, 0);
        return false;
      } else {
        if (activeCellNode) {
          forcedRenderCriticalCell(activeRow, activeCell);
        }
        h_render = setTimeout(function h_render_timer_f() {
          h_render = null;
          forcedRender(null, options.asyncRenderSlice);
        }, renderDelay > 0 ? renderDelay : options.asyncRenderDelay);
        return true;
      }
    }
function render ( renderImmediately , renderDelay ) { if ( ! initialized ) { return false ; } if ( h_render ) { clearTimeout ( h_render ) ; h_render = null ; } if ( options . forceSyncScrolling || renderImmediately || ! options . asyncRenderDelay ) { forcedRender ( null , 0 ) ; return false ; } else { if ( activeCellNode ) { forcedRenderCriticalCell ( activeRow , activeCell ) ; } h_render = setTimeout ( function h_render_timer_f ( ) { h_render = null ; forcedRender ( null , options . asyncRenderSlice ) ; } , renderDelay > 0 ? renderDelay : options . asyncRenderDelay ) ; return true ; } }
Return TRUE when the render is pending (but hasn't executed yet)
Return TRUE when the render is pending ( but hasn ' t executed yet )
// We may delay rendering the entire grid, but we cannot ever postpone updating the active & focused cells!