4.3 开发技巧:子页面更新父页面

我们之前介绍的参数传递,是从父页面传递参数到子页面,子页面接收并显示。那如果子页面需要传递参数到父页面,该如何操作呢?
对应的应用场景是,父页面填写很多内容,但是某一个字段填写需要跳转到子页面去选择,在保留父页面已填写数据的情况下,只需要更新修改的数据。
例如从地址列表选择客户的地址,由于父页面需要显示其他内容,窗口大小有限,不能把地址全部列出来,当填写地址的时候,就需要弹出子页面供选择。
实现过程如下。

  1. 建立数据表地址,字段是id名称

    4.3 开发技巧:子页面更新父页面_第1张图片

  2. 添加父页面,页面数据设置一个地址接收,类型是整数,使用时机是front,用于接收子页面传递过来的地址id。

    4.3 开发技巧:子页面更新父页面_第2张图片

  3. 父页面的输入框显示选择的地址,内容填写 =table.地址.findOne(table.地址.id==地址接收).名称选择按钮链接到子页面。

    4.3 开发技巧:子页面更新父页面_第3张图片

  4. 添加子页面,页面数据增加ds,泛型是地址数据表,使用时机是back,用于在表格显示所有地址。
    4.3 开发技巧:子页面更新父页面_第4张图片
  5. 选择地址名称的单元格,右键>控件属性>高级,控件类型选择“按钮”,标签页选择“点击”,单击“添加”,然后单击“配置”,添加按钮的点击动作表达式。共添加和配置两个,第一个用于更新父页面,第二个用于关闭子页面窗口。

    4.3 开发技巧:子页面更新父页面_第5张图片

    4.3 开发技巧:子页面更新父页面_第6张图片

设置完毕后即可使用,父页面中点击选择,弹出子页面的地址列表,点击列表中的任意一项,将此项填写在父页面的输入框中,同时子页面关闭。


如果只需要获取地址的字符串,可以直接将地址作为字符串参数传递到父页面,就免去了从数据表中查询该条数据的过程。

你可能感兴趣的:(4.3 开发技巧:子页面更新父页面)