kd.bos.form.control

## 类 EntryGrid

- java.lang.Object
- - kd.bos.form.control.Control
  - - kd.bos.form.TipsSupport
    - - kd.bos.form.container.Container
      - - kd.bos.form.control.AbstractGrid
        - - kd.bos.form.control.EntryGrid

- 所有已实现的接口:
    java.lang.Cloneable, kd.bos.dataentity.entity.ISupportInitialize, ISuportClick, ITipsSupport
  直接已知子类:
    CardEntry, SubEntryGrid, TreeEntryGrid

      @KSObject
      public class EntryGrid
      extends AbstractGrid
      implements kd.bos.dataentity.entity.ISupportInitialize

  单据体分录控件

- - ### 嵌套类概要

    - ### 从类继承的嵌套类/接口 kd.bos.form.control.AbstractGrid

      `AbstractGrid.GridState`

  - ### 字段概要

    - ### 从类继承的字段 kd.bos.form.control.AbstractGrid

      `VIRTUAL_GRID`

  - ### 构造器概要

    构造器
    构造器和说明
    `EntryGrid()`

  - ### 方法概要

    所有方法 实例方法 具体方法 已过时的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | `addDataBindListener(EntryGridBindDataListener listener)`
    `void` | `addPackageDataListener(java.util.function.Consumer<PackageDataEvent> packageDataListener)`
    `void` | `attachmentClick(java.util.Map<java.lang.String,java.lang.Object> params)` 表格分录附件行点击
    `void` | `beginInit()`
    `void` | `bindData(BindingContext bctx)` 绑定上下文，并赋值
    `void` | `endInit()`
    `void` | `fullScreen()`
    `java.util.List<Control>` | `getControls()`
    `java.util.Map<java.lang.String,java.lang.Integer>` | `getDataIndex()` 获取数据索引？
    `java.lang.String` | `getEntryKey()` 获取单据标识
    `java.util.List<FieldEdit>` | `getFieldEdits()`
    `java.util.List<java.lang.Object>` | `getRowBindValue(BindingContext arg)` 获取行绑定值
    `int` | `getRuleCount()` 获取规则计数
    `int[]` | `getSelectRows()` 获取选择的行
    `java.util.List<java.lang.String>` | `getSubEntryGrids()` 获取子分录表格集合
    `java.math.BigDecimal` | `getSum(java.lang.String prop)` 服务端合计
    `boolean` | `isInitialized()`
    `void` | `next()` 下一页
    `void` | `previous()` 点击列表上一页触发
    `void` | `setEntryKey(java.lang.String key)` 设置单据标识
    `void` | `setFloatButtomData(java.util.List<java.util.Map<java.lang.String,java.lang.String>> floatButtomDatas)` 设置多行合计单元格的值,下标对应行数 [{ 单元格对应的key: 值},{ 单元格对应的key: 值}]
    `void` | `setFloatButtomData(java.util.Map<java.lang.String,java.lang.String> floatButtomData)` 设置合计单元格的值 { 单元格对应的key: 值}
    `void` | `setFmtInfo(kd.bos.dataentity.metadata.IDataEntityProperty prop, kd.bos.dataentity.entity.DynamicObject value)`
    `void` | `setNumFmtInfo(kd.bos.dataentity.metadata.IDataEntityProperty prop, kd.bos.dataentity.entity.DynamicObject value)` 已过时。
    `void` | `setPageIndex(int pageIndex)` 设置当前页面编号
    `void` | `setRuleCount(int ruleCount)` 设置规则计数
    `void` | `setSubEntryGrids(java.util.List<java.lang.String> subEntryGrids)` 设置子分录表格集合
    `void` | `summary()` 合计单据体内金额字段，并发送前端显示
    `void` | `switchGridView(EntryViewType entryViewType)` 表格分录切换视图
    `void` | `updateCellFmt(java.lang.String fieldKey, int rowIndex)` 刷新字段对应单元格的格式化信息
    `void` | `updateColFmt(java.lang.String fieldKey)` 刷新字段对应列的格式化信息

    - ### 从类继承的方法 kd.bos.form.control.AbstractGrid

      `addCellClickListener, addHeaderCellClickListener, addHyperClickListener, addPagerClickListener, addRowClickListener, addSelectRowsListener, clearEntryState, clickCell, clickHeaderCell, doubleClickCell, entryRowClick, entryRowDoubleClick, focusCell, getEntryState, getPageRow, hideOperateItems, hyperLinkClick, isEqualsRow, isSplitPage, itemClick, postBack, selectRows, selectRows, selectRows, selectRowsChanged, setCellBackcolor, setCellStyle, setColumnProperty, setCustomProperties, setMustInput, setNextpageData, setPageRow, setPageRows, setRowBackcolor, setSplitPage`

    - ### 从类继承的方法 kd.bos.form.container.Container

      `addClickListener, addControls, addItemClickListener, click, clone, createClientConfig, deleteControls, getCollapseFields, getItems, getOperationKey, insertControls, setBackgroundImg, setCollapse, setCollapseFields, setCollapseFieldsVisible, setOperationKey`

    - ### 从类继承的方法 kd.bos.form.TipsSupport

      `addTips, addTipsListener, hideTips, showFormByTips`

    - ### 从类继承的方法 kd.bos.form.control.Control

      `getCustomeStyles, getKey, getModel, getView, release, setCustomeStyles, setDraggable, setDroppable, setKey, setModel, setView`

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

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

- - ### 构造器详细资料

    - #### EntryGrid

          public EntryGrid()

  - ### 方法详细资料

    - #### addPackageDataListener

          public void addPackageDataListener(java.util.function.Consumer<PackageDataEvent> packageDataListener)

    - #### getSubEntryGrids

          public java.util.List<java.lang.String> getSubEntryGrids()

      获取子分录表格集合
      返回:
        子分录表格集合

    - #### setSubEntryGrids

          public void setSubEntryGrids(java.util.List<java.lang.String> subEntryGrids)

      设置子分录表格集合
      参数:
        `subEntryGrids` - 子分录表格集合

    - #### setEntryKey

          public void setEntryKey(java.lang.String key)

      设置单据标识
      参数:
        `key` - 单据标识

    - #### getEntryKey

          @KSMethod
          public java.lang.String getEntryKey()

      从类复制的说明: `AbstractGrid`
      获取单据标识
      覆盖:
        `getEntryKey` 在类中 `AbstractGrid`
      返回:
        单据标识

    - #### getRuleCount

          public int getRuleCount()

      获取规则计数
      返回:
        规则计数

    - #### setRuleCount

          public void setRuleCount(int ruleCount)

      设置规则计数
      参数:
        `ruleCount` - 规则计数

    - #### bindData

          public void bindData(BindingContext bctx)

      从类复制的说明: `Control`
      绑定上下文，并赋值
      覆盖:
        `bindData` 在类中 `Container`

    - #### summary

          public void summary()

      合计单据体内金额字段，并发送前端显示

    - #### getDataIndex

          public java.util.Map<java.lang.String,java.lang.Integer> getDataIndex()

      获取数据索引？
      返回:
        data map

    - #### getFieldEdits

          public java.util.List<FieldEdit> getFieldEdits()

    - #### getControls

          public java.util.List<Control> getControls()

    - #### getRowBindValue

          public java.util.List<java.lang.Object> getRowBindValue(BindingContext arg)

      获取行绑定值
      参数:
        `arg` - 上下文？
      返回:
        实体行

    - #### updateColFmt

          public void updateColFmt(java.lang.String fieldKey)

      刷新字段对应列的格式化信息
      参数:
        `fieldKey` - 字段标识

    - #### updateCellFmt

          public void updateCellFmt(java.lang.String fieldKey,
                                    int rowIndex)

      刷新字段对应单元格的格式化信息
      参数:
        `fieldKey` - 字段标识
        `rowIndex` - 行号

    - #### setNumFmtInfo

          @Deprecated
          public void setNumFmtInfo(kd.bos.dataentity.metadata.IDataEntityProperty prop,
                                                 kd.bos.dataentity.entity.DynamicObject value)

      已过时。
      建议public void setFmtInfo(IDataEntityProperty prop, DynamicObject value)
      参数:
        `prop` -
        `value` -

    - #### setFmtInfo

          public void setFmtInfo(kd.bos.dataentity.metadata.IDataEntityProperty prop,
                                 kd.bos.dataentity.entity.DynamicObject value)

    - #### previous

          public void previous()

      点击列表上一页触发

    - #### next

          public void next()

      下一页

    - #### setPageIndex

          public void setPageIndex(int pageIndex)

      设置当前页面编号
      参数:
        `pageIndex` - 页面编号

    - #### getSelectRows

          @KSMethod
          public int[] getSelectRows()

      获取选择的行
      返回:
        返回一个行索引组成的数组

    - #### beginInit

          public void beginInit()

      指定者:
        `beginInit` 在接口中 `kd.bos.dataentity.entity.ISupportInitialize`

    - #### endInit

          public void endInit()

      指定者:
        `endInit` 在接口中 `kd.bos.dataentity.entity.ISupportInitialize`

    - #### isInitialized

          public boolean isInitialized()

      指定者:
        `isInitialized` 在接口中 `kd.bos.dataentity.entity.ISupportInitialize`

    - #### fullScreen

          public void fullScreen()

    - #### setFloatButtomData

          public void setFloatButtomData(java.util.Map<java.lang.String,java.lang.String> floatButtomData)

      设置合计单元格的值 { 单元格对应的key: 值}
      参数:
        `colKey` -

    - #### setFloatButtomData

          public void setFloatButtomData(java.util.List<java.util.Map<java.lang.String,java.lang.String>> floatButtomDatas)

      设置多行合计单元格的值,下标对应行数 [{ 单元格对应的key: 值},{ 单元格对应的key: 值}]
      参数:
        `colKey` -

    - #### getSum

          public java.math.BigDecimal getSum(java.lang.String prop)

      服务端合计
      参数:
        `prop` -
      返回:

    - #### addDataBindListener

          public void addDataBindListener(EntryGridBindDataListener listener)

    - #### attachmentClick

          public void attachmentClick(java.util.Map<java.lang.String,java.lang.Object> params)

      表格分录附件行点击
      参数:
        `params` -

    - #### switchGridView

          public void switchGridView(EntryViewType entryViewType)

      表格分录切换视图
      参数:
        `entryViewType` - 表格视图/平铺视图