## 接口的使用
kd.bos.entity.datamodel.events.IDataModelChangeListener

- 使用IDataModelChangeListener的程序包
  程序包 | 说明
  --- | ---
  kd.bos.base |
  kd.bos.bill |
  kd.bos.entity.datamodel |
  kd.bos.entity.datamodel.events |
  kd.bos.entity.plugin |
  kd.bos.form.func |
  kd.bos.form.plugin |
  kd.bos.list.plugin |
  kd.bos.report.demo |
  kd.bos.report.plugin |

- - ### kd.bos.base中IDataModelChangeListener的使用

    实现IDataModelChangeListener的kd.bos.base中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `AbstractBasePlugIn`
    `class` | `AbstractMobBasePlugIn`

  - ### kd.bos.bill中IDataModelChangeListener的使用

    kd.bos.bill中IDataModelChangeListener的子接口
    限定符和类型 | 接口和说明
    --- | ---
    `interface` | `IBillPlugin`

    实现IDataModelChangeListener的kd.bos.bill中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `AbstractBillPlugIn`
    `class` | `AbstractMobBillPlugIn`
    `class` | `KDBillPlugin`
    `class` | `KDMobBillPlugin`

  - ### kd.bos.entity.datamodel中IDataModelChangeListener的使用

    参数类型为IDataModelChangeListener的kd.bos.entity.datamodel中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | IDataModel.`addDataModelChangeListener(IDataModelChangeListener l)` 订阅模型改变事件
    `void` | AbstractFormDataModel.`addDataModelChangeListener(IDataModelChangeListener l)`

  - ### kd.bos.entity.datamodel.events中IDataModelChangeListener的使用

    参数类型为IDataModelChangeListener的kd.bos.entity.datamodel.events中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | ModelEventProxy.`addDataModelChangeListener(IDataModelChangeListener l)` 添加模型改变监听

  - ### kd.bos.entity.plugin中IDataModelChangeListener的使用

    实现IDataModelChangeListener的kd.bos.entity.plugin中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `AbstractDataModelPlugin`

  - ### kd.bos.form.func中IDataModelChangeListener的使用

    实现IDataModelChangeListener的kd.bos.form.func中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `AbstractFuncParamPlugIn` 自定义函数配置插件基类
    `class` | `FunctionSettingPlug` 函数配置界面插件

  - ### kd.bos.form.plugin中IDataModelChangeListener的使用

    kd.bos.form.plugin中IDataModelChangeListener的子接口
    限定符和类型 | 接口和说明
    --- | ---
    `interface` | `IFormPlugin` 表单界面插件基本接口，提供了访问IFormView的方法，据此控制界面；提供了基本的表单插件事件，如绑定数据事件；

    实现IDataModelChangeListener的kd.bos.form.plugin中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `AbstractFormPlugin` 表单界面插件基类，扩展数据模型插件，实现IFormPlugIn、ChickListener、ItemClickListener接口：既能捕获数据改变插件事件，也能捕获界面处理事件； 提供了方法addClickListeners，向界面控件注册本插件的实例，以便控件在完成功能的同时，即时触发插件事件；
    `class` | `AbstractMobFormPlugin`
    `class` | `KDFormPlugin<T extends IFormPlugin>`
    `class` | `YzjContextMenuClickPlugin`

  - ### kd.bos.list.plugin中IDataModelChangeListener的使用

    kd.bos.list.plugin中IDataModelChangeListener的子接口
    限定符和类型 | 接口和说明
    --- | ---
    `interface` | `IListPlugin`

    实现IDataModelChangeListener的kd.bos.list.plugin中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `AbstractListPlugin`
    `class` | `AbstractMobListPlugin`
    `class` | `AbstractTreeListPlugin`
    `class` | `KDListPlugin`
    `class` | `StandardTreeListPlugin` 标准树列表插件

  - ### kd.bos.report.demo中IDataModelChangeListener的使用

    实现IDataModelChangeListener的kd.bos.report.demo中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `DemoOCR`
    `class` | `DemoReport`

  - ### kd.bos.report.plugin中IDataModelChangeListener的使用

    实现IDataModelChangeListener的kd.bos.report.plugin中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `AbstractReportFormPlugin` 报表表单插件
    `class` | `GroupReportFormPlugin`