当类型为下拉表格时,不仅可以指定数据来源,还可以自定义数据检索字段、取值字段及填充字段,因而比下拉列表更加灵活。其扩展属性如下图:
以下是页面效果(初始打开下拉表格时不会加载任何记录,如果直接点击输入框中的搜索图标将显示全部数据):
在关键字输入框中,如果不输入任何内容,直接回车或者点击右侧的搜索键,将列出指定表的全部数据。由于设置的检索字段是“部门代码”,因而在下拉表格的关键字输入框中,要输入与“部门代码”相匹配的关键字。输入完毕再按搜索键,则按指定关键字检索:
在筛选出来的表格数据中,点击你所需要的数据行,该行指定的“检索字段”数据就会自动填入到输入框中。如上图,点击“生产部”所在行,那么输入框显示的就是“BM3”;点击“物流部”所在行,显示的就是“BM5”。选择完成,即可自动关闭下拉表格;再次点击选择框,则默认调出之前的表格筛选数据供选择。
需要特别强调的是,下拉表格选择框中的显示值,仅仅是检索字段的值,它并不一定是最终提交后的数据。最终提交到后台服务器的数据由取值字段和填充字段共同决定。如本例,下拉表格的数据来自于“部门”表,取值列为“部门代码”和“部门全称”;而要填充到的表则是本输入框所在表单的数据目标,也就是“员工”表,填充列为“职务”和“部门”。如果你在下拉表格中选中的是第3行,点击提交之后,将顺序在“员工”表数据行的“职务”列写入“BM3”、“部门”列写入“生产部”。
当然,你也可以将取值列和填充列都指定为1列,这样就变相实现了代码式的输入效果。