# 传值

在页面设计中,往往需要在页面之间或者页面与弹窗之间进行值的传递。

根据传值的源头和目的地的不同,传值分为如下几种类型:

# 页面组件间传值

该情况的一般场景为:

  • 表格联动,点击一个表格,而引起另外一个表格的数据变化
  • 表格与数据详情联动,即点击一个表格,将选中数据在属性页进行展示

页面组件间传值,一般借助于数据源类型 COMPONENT来实现。

请参考数据源,这里不再赘述。

# 页面与Dialog之间传值

在一个页面点击一个按钮,从而弹出一个窗体,是一个非常普遍的案例。 但是在弹出的窗体中,常常需要传递参数,比如在编辑某一个对象的时候,就需要 将要编辑的对象传递到窗体中。

此种情况,向窗体传值是采用Parameter来实现的,一般步骤为:

  1. 在窗体中,定义要编辑对象的Parameter。例如是编辑自定义表对象,还是系统对象,并自定义名称。
  2. 一旦在窗体中创建了Parameter,那么在主页面定义弹出窗体的时候,就会将该数据源解析为需要外部传递参数的情况,用户在定义窗体的时候,就必须 指定传值主页面的传值组件。
# 定义传值(主页面)

# 定义传值(窗体)

# 页面与页面之间传值

在一个页面中通过一个动作,跳转到另一个页面并传递某个组件的值,可以通过导航来实现。一般步骤为:

  1. 在接受值页面里编辑对象的Parameter,此处可参考
  2. 在发送值页面获取要传递的组件值,并用导航实现页面跳转和传值,详情如下图所示。
# 定义传值(导航)