kd.bos.form.control

## 类 AbstractGrid.GridState

- java.lang.Object
- - kd.bos.form.control.AbstractGrid.GridState

- 封闭类:
    AbstractGrid

      @KSObject
      public static class AbstractGrid.GridState
      extends java.lang.Object

  表格的客户端状态

- - ### 字段概要

    字段
    限定符和类型 | 字段和说明
    --- | ---
    `static int` | `DEFAULTPAGEROWS`

  - ### 构造器概要

    构造器
    构造器和说明
    `GridState(java.lang.String key, java.util.Map<java.lang.String,java.lang.Object> state)`

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `java.lang.Object` | `get(java.lang.String propName)` 传入信息的key值，在信息字典中获取对应的信息
    `java.lang.String[]` | `getClientNewRows()` 获取新行数，以字符串数组的形式存储
    `java.lang.String` | `getColumnQFilter()` 获取表格当前过滤列信息
    `java.lang.Integer` | `getCurrentPageIndex()` 获取当前页面页编号
    `java.lang.String` | `getFocusField()` 获取filedKey对应的信息，fieldKey不清楚
    `int` | `getFocusRow()` 获取表格当前焦点聚集的行号，没有选中行时应该返回-1
    `int[]` | `getFocusRows()` 获取焦点聚集的行数（多行）
    `boolean` | `getIsClientNewRow()` 检查是否为新行
    `java.lang.String` | `getKey()`
    `java.lang.Integer` | `getPageRows()` 返回表格每一页多少行数据
    `int[]` | `getSelectedRows()` 获取表格中的选中行（以List的方式）
    `java.lang.String` | `getSortInfo()` 获取表格当前排序列信息
    `java.util.Map<java.lang.String,java.lang.Object>` | `getState()` 获取表格状态信息
    `boolean` | `isHasAllRows()`
    `boolean` | `isKeepPageData()` 是否保留分页数据，如果不是，只保留当页数据 ,默认保留分页数据，不保留的情况是操作之后
    `boolean` | `isSelectAllRows()`
    `void` | `moveDown()` 将表格选择的行数据下移
    `void` | `moveUp()` 将表格选择的行数据上移
    `void` | `put(java.lang.String propName, java.lang.Object value)` 传入信息的key值，设置key对应的信息
    `void` | `selectRow(int focusRow)` 选择表格的一行记录
    `void` | `selectRow(int[] selectRow)` 选择表格的多行记录
    `void` | `setColumnQFilter(java.lang.String filters)` 设置表格当前过滤列信息
    `void` | `setCurrentPageIndex(java.lang.Integer value)` 设置当前页面编号
    `void` | `setFocusRow(int focusRow)` 设置表格当前焦点聚集的行号
    `void` | `setHasAllRows(boolean isSelectAllRows)`
    `void` | `setKeepPageData(boolean isKeepPageData)`
    `void` | `setPageRows(int count)` 设置表格每一页显示多少行数据
    `void` | `setSelectAllRows(boolean isSelectAllRows)`
    `void` | `setSortInfo(java.lang.String sortInfo)` 设置表格当前排序列信息
    `java.util.Map<java.lang.String,java.lang.Object>` | `setState(java.util.Map<java.lang.String,java.lang.Object> state)` 设置并返回表格状态信息

    - ### 从类继承的方法 java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 字段详细资料

    - #### DEFAULTPAGEROWS

          public static final int DEFAULTPAGEROWS

      另请参阅:
        常量字段值

  - ### 构造器详细资料

    - #### GridState

          public GridState(java.lang.String key,
                           java.util.Map<java.lang.String,java.lang.Object> state)

  - ### 方法详细资料

    - #### getKey

          public final java.lang.String getKey()

    - #### getState

          public java.util.Map<java.lang.String,java.lang.Object> getState()

      获取表格状态信息
      返回:

    - #### setState

          public java.util.Map<java.lang.String,java.lang.Object> setState(java.util.Map<java.lang.String,java.lang.Object> state)

      设置并返回表格状态信息
      参数:
        `state` - 传入的状态信息字典
      返回:
        传入的状态信息字典

    - #### getIsClientNewRow

          @KSMethod
          public final boolean getIsClientNewRow()

      检查是否为新行
      返回:
        true or false

    - #### isKeepPageData

          public boolean isKeepPageData()

      是否保留分页数据，如果不是，只保留当页数据 ,默认保留分页数据，不保留的情况是操作之后
      返回:

    - #### setKeepPageData

          public void setKeepPageData(boolean isKeepPageData)

    - #### isSelectAllRows

          public boolean isSelectAllRows()

    - #### setSelectAllRows

          public void setSelectAllRows(boolean isSelectAllRows)

    - #### isHasAllRows

          public boolean isHasAllRows()

    - #### setHasAllRows

          public void setHasAllRows(boolean isSelectAllRows)

    - #### getPageRows

          @KSMethod
          public java.lang.Integer getPageRows()

      返回表格每一页多少行数据
      返回:
        行数目

    - #### setPageRows

          public void setPageRows(int count)

      设置表格每一页显示多少行数据
      参数:
        `count` -

    - #### getFocusRow

          @KSMethod
          public final int getFocusRow()

      获取表格当前焦点聚集的行号，没有选中行时应该返回-1
      返回:
        行号

    - #### setFocusRow

          public final void setFocusRow(int focusRow)

      设置表格当前焦点聚集的行号
      参数:
        `focusRow` - 需设置的行号

    - #### getFocusField

          @KSMethod
          public final java.lang.String getFocusField()

      获取filedKey对应的信息，fieldKey不清楚
      返回:

    - #### selectRow

          public final void selectRow(int focusRow)

      选择表格的一行记录
      参数:
        `focusRow` - 行号

    - #### selectRow

          public final void selectRow(int[] selectRow)

      选择表格的多行记录
      参数:
        `selectRow` - 行号数组

    - #### getFocusRows

          @KSMethod
          public final int[] getFocusRows()

      获取焦点聚集的行数（多行）
      返回:
        行号数组

    - #### moveUp

          public final void moveUp()

      将表格选择的行数据上移

    - #### moveDown

          public final void moveDown()

      将表格选择的行数据下移

    - #### getSelectedRows

          @KSMethod
          public final int[] getSelectedRows()

      获取表格中的选中行（以List的方式）
      返回:
        行号数组

    - #### getClientNewRows

          public final java.lang.String[] getClientNewRows()

      获取新行数，以字符串数组的形式存储
      返回:
        行号数组

    - #### getCurrentPageIndex

          @KSMethod
          public java.lang.Integer getCurrentPageIndex()

      获取当前页面页编号
      返回:
        页面编号

    - #### setCurrentPageIndex

          public void setCurrentPageIndex(java.lang.Integer value)

      设置当前页面编号
      参数:
        `value` - 需设置的页面编号

    - #### get

          public java.lang.Object get(java.lang.String propName)

      传入信息的key值，在信息字典中获取对应的信息
      参数:
        `propName` - 信息的key值
      返回:
        key值对应的信息

    - #### put

          public void put(java.lang.String propName,
                          java.lang.Object value)

      传入信息的key值，设置key对应的信息
      参数:
        `propName` - 信息的key值
        `value` - key值对应的信息

    - #### getSortInfo

          @KSMethod
          public final java.lang.String getSortInfo()

      获取表格当前排序列信息
      返回:
        行号

    - #### setSortInfo

          public final void setSortInfo(java.lang.String sortInfo)

      设置表格当前排序列信息
      参数:
        `focusRow` - 需设置的行号

    - #### getColumnQFilter

          @KSMethod
          public final java.lang.String getColumnQFilter()

      获取表格当前过滤列信息
      返回:

    - #### setColumnQFilter

          public final void setColumnQFilter(java.lang.String filters)

      设置表格当前过滤列信息
      参数:
        `filters` -