网站首页 >> 牛刀云小程序开发 >> 第1篇制作模式 >> 数据制作 >> 使用数据集

2.4.2.1 数据行

数据集组件中如果有多条数据,动态列表组件可以将它们都显示出来,内容组件和表单组件它们显示数据集哪一行的数据呢?它们显示的是数据集当前行中的数据,如图5-11所示。

5-11  数据集组件当前行

数据集加载数据后,默认第一行是当前行,数据集组件提供了“上一行”、“下一行”等操作来改变当前行。动态列表中显示出了数据集组件中的多条数据,单击一条数据后,数据集组件的当前行就变为刚才单击的这一行。

除了数据集组件当前行,还有2个概念需要理解:

l  动态列表当前行

放在动态列表中的文本组件,如果动态文本属性设置的是数据集当前行的列值,那么运行时,会是什么效果?运行时动态列表中显示的文本都是一样的,这是因为此刻数据集当前行没有发生变化,所以指向当前行的组件显示的都一样。在动态列表中的文本组件,要想显示动态列表绑定数据集里面每一行的数据,就需要使用“动态列表当前行”。对于动态列表中的文本组件来说,它所在的区域绑定了数据集组件的行对象,称为“动态列表当前行”。

l  规则中的计算行

    数据集组件可以设置规则,规则介绍参见“5.2.3规则”一节。例如:购物车数据集有单价、数量和金额列,其中金额=单价*数量,不是数据集当前行的金额需要计算,而是购物车中所有行的金额都需要计算。因此规则不是针对某一行,而是面向所有行。那么在规则的表达式中如何描述数据集组件的每一行呢?就是使用“计算行”。在金额列的计算规则中设置的表达式为:计算行.单价 * 计算行.数量。表示每一行的金额都是由这一行的单价乘以这一行的数量计算而来的。