kd.bos.form.plugin

## 类 AbstractFormPlugin

- java.lang.Object
- - kd.bos.entity.plugin.AbstractDataModelPlugin
  - - kd.bos.form.plugin.AbstractFormPlugin

- 所有已实现的接口:
    IDataModelChangeListener, IDataModelListener, ClickListener, ItemClickListener, ICloseCallBack, IFormPlugin
  直接已知子类:
    AbstractBillPlugIn, AbstractFuncParamPlugIn, AbstractListPlugin, AbstractMobFormPlugin, AbstractReportFormPlugin, DemoOCR, FunctionSettingPlug, KDFormPlugin, YzjContextMenuClickPlugin

      public class AbstractFormPlugin
      extends AbstractDataModelPlugin
      implements IFormPlugin

  表单界面插件基类，扩展数据模型插件，实现IFormPlugIn、ChickListener、ItemClickListener接口：既能捕获数据改变插件事件，也能捕获界面处理事件； 提供了方法addClickListeners，向界面控件注册本插件的实例，以便控件在完成功能的同时，即时触发插件事件；

- - ### 构造器概要

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

  - ### 方法概要

    所有方法 实例方法 具体方法 已过时的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | `addClickListeners(java.lang.String... keys)` 添加到监听列表
    `void` | `addItemClickListeners(java.lang.String... keys)` 插件的ItemClick怎么体现？
    `void` | `afterBindData(java.util.EventObject e)` 加载数据后操作
    `void` | `afterDoOperation(AfterDoOperationEventArgs afterDoOperationEventArgs)` 操作后处理，操作什么？
    `void` | `beforeBindData(java.util.EventObject e)` 加载数据前操作
    `void` | `beforeClick(BeforeClickEvent evt)` 点击前事件
    `void` | `beforeClosed(BeforeClosedEvent e)` 关闭前操作
    `void` | `beforeDoOperation(BeforeDoOperationEventArgs args)` 操作前处理，操作什么？
    `void` | `click(java.util.EventObject evt)` 点击后事件
    `void` | `closedCallBack(ClosedCallBackEvent closedCallBackEvent)` 关闭后的回调方法
    `void` | `confirmCallBack(MessageBoxClosedEvent messageBoxClosedEvent)` 处理带点击确认的提示框
    `void` | `contextMenuClick(ContextMenuClickEvent e)` 菜单点击
    `void` | `customPrintDataObject(CustomPrintDataObjectArgs e)` 已过时。
    `void` | `destory()` 销毁插件
    `void` | `flexBeforeClosed(FlexBeforeClosedEvent e)` 弹性域界面关闭之前
    `<T extends Control> T` | `getControl(java.lang.String key)`
    `IPageCache` | `getPageCache()` 获取页面缓存
    `java.lang.String` | `getPluginName()`
    `IFormView` | `getView()`
    `void` | `initialize()` 插件初始化
    `void` | `itemClick(ItemClickEvent evt)` 点击
    `void` | `loadCustomControlMetas(LoadCustomControlMetasArgs e)` 加载定制控件元数据？
    `void` | `messageBoxClosed(MessageBoxClosedEvent e)` 关闭消息提示窗口
    `void` | `onCreateDynamicUIMetas(OnCreateDynamicUIMetasArgs e)` 创建动态UI元数据
    `void` | `onGetControl(OnGetControlArgs e)` 获取插件控件
    `void` | `preOpenForm(PreOpenFormEventArgs e)` 打开表单前的处理
    `void` | `registerListener(java.util.EventObject e)` 注册控件事件
    `void` | `setCollapsible(java.lang.String key, boolean isCoollapsible)` 控制前端折叠
    `void` | `setPluginName(java.lang.String name)` 设置插件的名称
    `void` | `setView(IFormView formView)` 设置表单视图
    `void` | `trace(java.lang.Object object)`

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

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

    - ### 从接口继承的方法 kd.bos.form.plugin.IFormPlugin

      `beforeFieldPostBack, customEvent, pageRelease, TimerElapsed`

    - ### 从接口继承的方法 kd.bos.form.control.events.ItemClickListener

      `beforeItemClick`

    - ### 从接口继承的方法 kd.bos.entity.datamodel.events.IDataModelListener

      `afterCopyData, afterCreateNewData, afterImportData, beforeImportData, createNewData, getEntityType, initImportData, loadData`

    - ### 从接口继承的方法 kd.bos.entity.datamodel.events.IDataModelChangeListener

      `afterAddRow, afterDeleteEntry, afterDeleteRow, afterMoveEntryDown, afterMoveEntryUp, beforeAddRow, beforeDeleteEntry, beforeDeleteRow, beforePropertyChanged, beforeSetItemValue, propertyChanged`

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

    - #### AbstractFormPlugin

          public AbstractFormPlugin()

  - ### 方法详细资料

    - #### getView

          public IFormView getView()

    - #### getPluginName

          public java.lang.String getPluginName()

      指定者:
        `getPluginName` 在接口中 `IFormPlugin`

    - #### setPluginName

          public void setPluginName(java.lang.String name)

      从接口复制的说明: `IFormPlugin`
      设置插件的名称
      指定者:
        `setPluginName` 在接口中 `IFormPlugin`
      参数:
        `name` - 插件名称

    - #### setView

          public void setView(IFormView formView)

      从接口复制的说明: `IFormPlugin`
      设置表单视图
      指定者:
        `setView` 在接口中 `IFormPlugin`
      参数:
        `formView` - 表单视图

    - #### initialize

          public void initialize()

      从接口复制的说明: `IFormPlugin`
      插件初始化
      指定者:
        `initialize` 在接口中 `IFormPlugin`

    - #### registerListener

          public void registerListener(java.util.EventObject e)

      从接口复制的说明: `IFormPlugin`
      注册控件事件
      指定者:
        `registerListener` 在接口中 `IFormPlugin`

    - #### getPageCache

          public IPageCache getPageCache()

      获取页面缓存
      返回:
        缓存

    - #### preOpenForm

          public void preOpenForm(PreOpenFormEventArgs e)

      从接口复制的说明: `IFormPlugin`
      打开表单前的处理
      指定者:
        `preOpenForm` 在接口中 `IFormPlugin`
      参数:
        `e` - 打开表单前事件

    - #### onCreateDynamicUIMetas

          public void onCreateDynamicUIMetas(OnCreateDynamicUIMetasArgs e)

      从接口复制的说明: `IFormPlugin`
      创建动态UI元数据
      指定者:
        `onCreateDynamicUIMetas` 在接口中 `IFormPlugin`
      参数:
        `e` - 事件

    - #### loadCustomControlMetas

          @KSMethod
          public void loadCustomControlMetas(LoadCustomControlMetasArgs e)

      从接口复制的说明: `IFormPlugin`
      加载定制控件元数据？
      指定者:
        `loadCustomControlMetas` 在接口中 `IFormPlugin`
      参数:
        `e` - 事件

    - #### onGetControl

          public void onGetControl(OnGetControlArgs e)

      从接口复制的说明: `IFormPlugin`
      获取插件控件
      指定者:
        `onGetControl` 在接口中 `IFormPlugin`
      参数:
        `e` - 事件

    - #### beforeClosed

          public void beforeClosed(BeforeClosedEvent e)

      从接口复制的说明: `IFormPlugin`
      关闭前操作
      指定者:
        `beforeClosed` 在接口中 `IFormPlugin`
      参数:
        `e` - 关闭前事件

    - #### closedCallBack

          public void closedCallBack(ClosedCallBackEvent closedCallBackEvent)

      从接口复制的说明: `IFormPlugin`
      关闭后的回调方法
      指定者:
        `closedCallBack` 在接口中 `ICloseCallBack`
      指定者:
        `closedCallBack` 在接口中 `IFormPlugin`
      参数:
        `closedCallBackEvent` - 关闭回调事件

    - #### confirmCallBack

          public void confirmCallBack(MessageBoxClosedEvent messageBoxClosedEvent)

      从接口复制的说明: `IFormPlugin`
      处理带点击确认的提示框
      指定者:
        `confirmCallBack` 在接口中 `IFormPlugin`
      参数:
        `messageBoxClosedEvent` - 提示框关闭事件

    - #### afterBindData

          public void afterBindData(java.util.EventObject e)

      从接口复制的说明: `IFormPlugin`
      加载数据后操作
      指定者:
        `afterBindData` 在接口中 `IFormPlugin`
      参数:
        `e` - 事件

    - #### beforeBindData

          public void beforeBindData(java.util.EventObject e)

      从接口复制的说明: `IFormPlugin`
      加载数据前操作
      指定者:
        `beforeBindData` 在接口中 `IFormPlugin`
      参数:
        `e` - 事件

    - #### addClickListeners

          public void addClickListeners(java.lang.String... keys)

      添加到监听列表
      参数:
        `keys` - 控件标识

    - #### addItemClickListeners

          public void addItemClickListeners(java.lang.String... keys)

      插件的ItemClick怎么体现？
      参数:
        `keys` - 控件标识

    - #### getControl

          @KSMethod
          public <T extends Control> T getControl(java.lang.String key)

    - #### beforeClick

          public void beforeClick(BeforeClickEvent evt)

      从接口复制的说明: `ClickListener`
      点击前事件
      指定者:
        `beforeClick` 在接口中 `ClickListener`

    - #### click

          public void click(java.util.EventObject evt)

      从接口复制的说明: `ClickListener`
      点击后事件
      指定者:
        `click` 在接口中 `ClickListener`

    - #### beforeDoOperation

          public void beforeDoOperation(BeforeDoOperationEventArgs args)

      从接口复制的说明: `IFormPlugin`
      操作前处理，操作什么？
      指定者:
        `beforeDoOperation` 在接口中 `IFormPlugin`
      参数:
        `args` - 操作前事件

    - #### afterDoOperation

          public void afterDoOperation(AfterDoOperationEventArgs afterDoOperationEventArgs)

      从接口复制的说明: `IFormPlugin`
      操作后处理，操作什么？
      指定者:
        `afterDoOperation` 在接口中 `IFormPlugin`
      参数:
        `afterDoOperationEventArgs` - 操作后事件

    - #### contextMenuClick

          public void contextMenuClick(ContextMenuClickEvent e)

      从接口复制的说明: `IFormPlugin`
      菜单点击
      指定者:
        `contextMenuClick` 在接口中 `IFormPlugin`
      参数:
        `e` - 菜单点击事件

    - #### customPrintDataObject

          @Deprecated
          public void customPrintDataObject(CustomPrintDataObjectArgs e)

      已过时。
      已废弃
      指定者:
        `customPrintDataObject` 在接口中 `IFormPlugin`

    - #### destory

          public void destory()

      从接口复制的说明: `IFormPlugin`
      销毁插件
      指定者:
        `destory` 在接口中 `IFormPlugin`

    - #### itemClick

          public void itemClick(ItemClickEvent evt)

      从接口复制的说明: `ItemClickListener`
      点击
      指定者:
        `itemClick` 在接口中 `ItemClickListener`
      参数:
        `evt` - 点击事件

    - #### messageBoxClosed

          public void messageBoxClosed(MessageBoxClosedEvent e)

      从接口复制的说明: `IFormPlugin`
      关闭消息提示窗口
      指定者:
        `messageBoxClosed` 在接口中 `IFormPlugin`
      参数:
        `e` - 关闭消息提示事件

    - #### setCollapsible

          public void setCollapsible(java.lang.String key,
                                     boolean isCoollapsible)

      控制前端折叠
      参数:
        `key` - 控件标识
        `isCoollapsible` - 是否折叠

    - #### flexBeforeClosed

          public void flexBeforeClosed(FlexBeforeClosedEvent e)

      从接口复制的说明: `IFormPlugin`
      弹性域界面关闭之前
      指定者:
        `flexBeforeClosed` 在接口中 `IFormPlugin`

    - #### trace

          @KSMethod
          public void trace(java.lang.Object object)

      指定者:
        `trace` 在接口中 `IFormPlugin`