kd.bos.form.container

## 类 Container

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

- 所有已实现的接口:
    java.lang.Cloneable, ISuportClick, ITipsSupport
  直接已知子类:
    AbstractFilterGridView, AbstractGrid, AbstractListContainerColumn, AdvContainer, BizCustomList, Calendar, EntitySelect, ExpressionEditor, FieldShowHide, FilterColumn, FilterContainer, FilterGrid, FloatMenu, FormRoot, GroupSearchMenuPanel, GuideItem, GuidePage, ImageList, LayoutFlex, ListCardView, ListColumnGroup, ListGridView, MobileSearch, NaviBar, OperationColumn, ReportFilter, Search, SortGridView, SplitContainer, Spread, Tab, TabPage, Toolbar, TreeMenu, WidgetContainer, Wizard

      @KSObject
      public class Container
      extends TipsSupport
      implements ISuportClick

  容器控件基类；表单也是从此控件中派生的。

  实现了ISuportClick接口，标记控件支持点击处理，并绑定实现了接口ClickListener的插件，触发插件事件；

- - ### 构造器概要

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

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | `addClickListener(ClickListener listener)` 添加点击到监听，作用对象：PC
    `void` | `addControls(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> items)` 添加控件，发送给前端
    `void` | `addItemClickListener(ItemClickListener listener)` 添加点击到监听，作用对象：工具栏和移动端
    `void` | `bindData(BindingContext bctx)` 绑定上下文，并赋值
    `void` | `click()` 容器点击的处理
    `java.lang.Object` | `clone()` 返回控件的克隆
    `java.util.Map<java.lang.String,java.lang.Object>` | `createClientConfig()` 创建客户端（前端）的配置信息
    `void` | `deleteControls(java.lang.String... keys)` 删除面板中的子控件
    `java.util.List<java.lang.String>` | `getCollapseFields()`
    `java.util.List<Control>` | `getItems()`
    `java.lang.String` | `getOperationKey()` 获取操作代码
    `void` | `insertControls(int index, java.util.List<java.util.Map<java.lang.String,java.lang.Object>> items)` 插入控件，发送给前端
    `void` | `setBackgroundImg(java.lang.String imageUrl)` 设置背景图片
    `void` | `setCollapse(boolean value)` 控制前端容器折叠
    `void` | `setCollapseFields(java.util.List<java.lang.String> collapseFields)`
    `void` | `setCollapseFieldsVisible(java.util.List<java.lang.String> addFields, java.util.List<java.lang.String> hideFields)` 控制容器内折叠摘要字段的显示和隐藏
    `void` | `setOperationKey(java.lang.String operationKey)` 设置操作代码

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

      `addTips, addTipsListener, hideTips, showFormByTips`

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

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

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

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

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

    - #### Container

          public Container()

  - ### 方法详细资料

    - #### getItems

          @KSMethod
          public java.util.List<Control> getItems()

      返回:

    - #### bindData

          public void bindData(BindingContext bctx)

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

    - #### getOperationKey

          public java.lang.String getOperationKey()

      获取操作代码
      返回:
        操作代码

    - #### setBackgroundImg

          public void setBackgroundImg(java.lang.String imageUrl)

      设置背景图片

    - #### setOperationKey

          public void setOperationKey(java.lang.String operationKey)

      设置操作代码
      参数:
        `operationKey` - 操作代码

    - #### addClickListener

          public void addClickListener(ClickListener listener)

      从接口复制的说明: `ISuportClick`
      添加点击到监听，作用对象：PC
      指定者:
        `addClickListener` 在接口中 `ISuportClick`

    - #### createClientConfig

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

      从类复制的说明: `Control`
      创建客户端（前端）的配置信息
      覆盖:
        `createClientConfig` 在类中 `Control`
      返回:
        配置信息字典

    - #### click

          public void click()

      容器点击的处理

    - #### addItemClickListener

          public void addItemClickListener(ItemClickListener listener)

      从接口复制的说明: `ISuportClick`
      添加点击到监听，作用对象：工具栏和移动端
      指定者:
        `addItemClickListener` 在接口中 `ISuportClick`

    - #### addControls

          @KSMethod
          public void addControls(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> items)

      添加控件，发送给前端
      参数:
        `items` - 控件

    - #### insertControls

          @KSMethod
          public void insertControls(int index,
                                                java.util.List<java.util.Map<java.lang.String,java.lang.Object>> items)

      插入控件，发送给前端
      参数:
        `index` - 插入序号
        `items` - 控件

    - #### deleteControls

          @KSMethod
          public void deleteControls(java.lang.String... keys)

      删除面板中的子控件
      参数:
        `keys` - 子控件

    - #### clone

          public java.lang.Object clone()
                                 throws java.lang.CloneNotSupportedException

      从类复制的说明: `Control`
      返回控件的克隆
      覆盖:
        `clone` 在类中 `Control`
      抛出:
        `java.lang.CloneNotSupportedException`

    - #### setCollapse

          public void setCollapse(boolean value)

      控制前端容器折叠
      参数:
        `value` - 是否折叠

    - #### setCollapseFieldsVisible

          public void setCollapseFieldsVisible(java.util.List<java.lang.String> addFields,
                                               java.util.List<java.lang.String> hideFields)

      控制容器内折叠摘要字段的显示和隐藏
      参数:
        `addFields` - 新增加要显示的字段
        `hideFields` - 隐藏的字段

    - #### getCollapseFields

          @KSMethod
          public java.util.List<java.lang.String> getCollapseFields()

    - #### setCollapseFields

          public void setCollapseFields(java.util.List<java.lang.String> collapseFields)