动态下拉列表定义

 

     动态下拉列表就是从数据库中取出数据或用脚本构造的列表。

 

在定义取数SQL时,有三种定义方法:

 

方法1:直接定义SQL语句

 

比如 select id , name from news_user

 

方法2:用表达式定义一个SQL语句

示例: "select id , name from news_user where groupid = "+ groupid

系统先解析表达式,解析的结果是一个SQL语句,然后用这个SQL语句来取数据。注意些方法必须定义动态过滤条件,不然不会解析

 

 

方法3:用脚本直接返回数据

返回的数据是一个js对象,其中的属性可视为字段名。也可以返回一个对象数组,数组中的每个元素都是一个js 对象,其中的属性可视为字段名。

示例:

 

其中 ddlb_demo 需要在使用它的表单模板中进行定义,或在全局函数中定义

解读: 上面的ddlb_demo函数是在表单模板脚本中定义的, 它取出数据,并创建js对象,将数据放入对象中,并把多行数据组成一个数组,

最后返回该数组对象。

 

可交互的列表

有时系统需要列表的内容能根据其它的数据变化, 常见的应用是选择省后,市的列表根据省进行变化。

要实现此功能 ,可以通过动态过滤来实现。动态过滤条件是一个表达式,它的结果将做为where条件对列表数据进行过滤。

对于上面提到的方法1及方法2 ,都可以定义动态过滤。 对于方法3不能定义动态过滤,因为方法3本身就是用脚本实现的,已经足够灵活。