1.功能说明

有些情况下,需要点击一个列表按钮,打开一个表单。

  • 可以打开某个具体的表单
  • 表单是否只读,还是可以编辑
  • 是否做数据映射
    数据映射有几种情况
    1. 主键映射
      将列表的某个字段作为表单的主键,打开表单数据。
    2. 无主键映射
      这个和打开的表单方案有关,需要表单方案配置了无主键映射
    3. 主表数据绑定
      打开表单时,可以将列表的一行数据,绑定到表单的主表上
    4. 子表数据绑定
      打开表单时,可以将列表的多行数据,绑定到表单的某个子表上
  • 回调方法
    在表单可以编辑的情况下,比如保存了数据的时候,可以回调列表上的方法。

2.操作步骤

2.1 主键映射

在点击按钮时,需要勾选一条数据或者不勾选数据,不能选择多条数据。
勾选一条数据为编辑,不勾选数据为添加数据。

2.2 无主键映射

有些情况下打开表单的时候,不一定需要使用主键,也可以使用其他的字段打开表单,比如我们设计两个表单。

  • 一个是客户表单
    这个表单有一个客户编号字段,这个编号是唯一的。

  • 一个是客户合同表单
    客户合同表单中有一个客户字段,这个客户字段不是使用ID进行绑定,而使用客户编号进行绑定。

  • 合同数据如下:

  • 表单方案无主键配置

  • 打开表单配置无主键

  • 效果

2.3 主表数据绑定

  • 当我们需要获取客户信息去申请一些表单的时候,我们就可以用打开表单使用主表数据绑定,进行获取客户信息到新的一张表单上

  • 效果

    在点击按钮时,需要勾选一条数据或者不勾选数据,不能选择多条数据。
    不勾选数据为添加数据,勾选一条数据为把绑定是字段数据映射到另一张表单上

2.4 子表数据绑定

  • 当我们需要获取当前表单的数据映射到另一张表单的子表上时,就可以使用打开表单使用子表数据绑定
    前提:打开的表单需要配置子表

    在点击按钮时,需要勾选一条数据或者不勾选数据,不能选择多条数据。
    不勾选数据为添加数据,勾选一条数据为把绑定是字段数据映射到另一张表单的子表中

  • 效果

2.5.回调方法

回调方法,是在表单关闭的情况下,回调列表定义的方法,在这个方法中一般可以刷新列表的数据。

配置列表回调方法

demo(action,data){
    //显示表单保存返回的数据
    console.info(action,data);
    //刷新表单数据
    this.onRefresh();
}
文档更新时间: 2022-07-22 16:17   作者:zyg