目录树筛选是指通过目录树的形式来进行数据的录入。目录树数据录入规范主要有几下几个特点:
1、可以方便地进行定位层级,快速定位到要录入的数据。
2、弹出式目录树选择窗口可以批量筛选结果。
3、弹出式目录树选择窗口还可以添加编辑数据,在要选择的数据中没有的话,还可以临时添加。其他相应的优点可以参考“可编辑目录树”。
窗体宽:下拉目录树窗口或弹出目录树窗口的宽。
窗体高:下拉目录树窗口或弹出目录树窗口的高。
窗体名称 :弹出窗口的显示标题。
窗体标题 :弹出窗口的显示标题。
选择模式:
1.查询模式。此模式适合根据一个 SQL语句返回一个明细表,仅作查询使用。不返回任何值。
2.单选模式。此模式会根据一个 SQL语句返回一个明细,然后双击某一条记录或者选择相应记录,最后点击确定,可以返回一条记录。
3.不重复多选模式。可以选择多条记录,相同记录不可以重复选择。返回的结果会按照顺序填入调用的表中,如果调用的表中记录行数不够填的话,会自动添加相应的行数。
4.可重复多选模式。可以选择多条记录,相同记录可以重复选择。返回的结果会按照顺序填入调用的表中,如果调用的表中记录行数不够填的话,会自动添加相应的行数。
5.单列多值模式。此模式可以选择多条记录,最后返回的记录用“,”逗号隔开,模拟多值字段的效果,只是这种窗体选择的时候查询、筛选、选择会更灵活一点。记得自己设置返回列的时候,只能设置一列,要不然会出现意想不到的结果。
排序:目录树加载时的排列顺序。
父ID字段:父ID的字段名。
ID字段:ID字段名。
名称字段:TreeNode名字的列名称。这一列会被强制调整到目录树的第一列。
图标字段:可空,如果想显示图标的话,那么这里设置保存图标地址的列名称。
序列字段:是指控制目录树各节点上下排布顺序的。如果设置了此参数,那么会由目录树自己自动维护。然后我们只需要针对“父ID字段+序列字段”两列进行排序的话,基本就可以得到我们展示的顺序了。所以我们会看到“排序”里面基本都是这么设置的。
列标题:TreeNode显示标题的列名称。
返回列名:最终选择后,需要哪几个字段作为返回值。
接收窗体:这个只是在设置时有效,配合下面的接收表名,可以定位“接收列名”的下拉清单,方便设置“接收列名”。
接收表名:这个只是在设置时有效,配合上面的接收窗体,可以定位“接收列名”的下拉清单,方便设置“接收列名”。
接收列名:设置最终哪些字段需要接收返回的值,这里需要跟返回列的顺序一一对应。
显示类型:是指目录树最终的显示形态。一共有两种:DropDownForm,即以下拉窗体形式展示数据。适合显示字段不多的场景;SelectForm,即以弹出窗口的形式展示数据供用户选择。这种适合显示字段相对较多的场景。
DropDownForm类型效果
SelectForm类型效果
筛选列:筛选列影响的是这里的查找功能。设置了哪几列,查找的时候就会到哪几列中去匹配结果,并将匹配到的结果展示出来。多列筛选列名中间用“,”隔开。
典型应用场景
目录树选择数据规范有两种比较典型的应用场景,一种是目录树选择窗口,另外一种是下拉目录树。这两种都有各自的应用场景。目录树选择窗口是以弹出窗口的形式来录入数据的,窗口展示数据的空间比较大,可以拥有完整的编辑功能。可以在录入时发现没有现成的数据时临时录入。而下拉目录树比较简单,适合数据量比较小的快速定位录入。