All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.extjs.gxt.ui.client.event.LiveGridEvent Maven / Gradle / Ivy

/*
 * Sencha GXT 2.3.1a - Sencha for GWT
 * Copyright(c) 2007-2013, Sencha, Inc.
 * [email protected]
 * 
 * http://www.sencha.com/products/gxt/license/
 */
 package com.extjs.gxt.ui.client.event;

import com.extjs.gxt.ui.client.data.ModelData;
import com.extjs.gxt.ui.client.widget.grid.Grid;
import com.extjs.gxt.ui.client.widget.grid.LiveGridView;
import com.google.gwt.user.client.Event;

public class LiveGridEvent extends GridEvent {
  private int liveStoreOffset;

  private int pageSize = -1;

  private int totalCount;

  private int viewIndex;

  public LiveGridEvent(Grid grid) {
    super(grid);
  }

  public LiveGridEvent(Grid grid, Event event) {
    super(grid, event);
  }

  public int getLiveStoreOffset() {
    return liveStoreOffset;
  }

  @Override
  public M getModel() {
    if (getRowIndex() != -1) {
      model = getGrid().getStore().getAt(getRowIndex() + viewIndex - liveStoreOffset);
    }
    return model;
  }

  public int getPageSize() {
    if (pageSize == -1) {
      pageSize = ((LiveGridView) getGrid().getView()).getVisibleRowCount();
    }
    return pageSize;
  }

  public int getTotalCount() {
    return totalCount;
  }

  public int getViewIndex() {
    return viewIndex;
  }

  public void setLiveStoreOffset(int liveStoreOffset) {
    this.liveStoreOffset = liveStoreOffset;
  }

  public void setPageSize(int pageSize) {
    this.pageSize = pageSize;
  }

  public void setTotalCount(int totalCount) {
    this.totalCount = totalCount;
  }

  public void setViewIndex(int viewIndex) {
    this.viewIndex = viewIndex;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy