| 在新增/更新中使用树状分层菜单 |
在某些应用中,可能需要为某个字段的值通过一个下拉菜单,选择一个父ID,该父ID所在的表记录了一个多层次结构的记录。
例如:论坛的栏目设置、部门列表、回复的帖子的父id等。DTable提供了这种树状分层菜单的显示选择功能,该类型仍然通过Edit_FieldFormat属性来定义。
| 列序 | 列样式 | treemenu | 表名@@id列名@显示的字段名@@父字段名 | 一级分类的样式@@二级分类的样式@@三级分类的样式@@N级分类的样式 | 描述 | 控件样式 |
如上图所示,有一个表记录了部门的分层信息,表字段为:bm_id,部门名称,上级部门。 表名为bm_tb
设置为:
DTable1.Edit_FieldFormat="2||treemenu|bm_tb@@bm_id@@部门名称@@上级部门||||";
上述设置使用了默认的分层样式,如果需要为不同的层次定义不同的背景色,可以如此定义:
DTable1.Edit_FieldFormat="2||treemenu|bm_tb@@bm_id@@部门名称@@上级部门|style='Background:#FF0000;color=#FFFFFF'@@style='Background:#FF3366;
color=#FFFFFF'@@style='Background:#FF6699;color=#FFFFFF'@@style='Background:
#FF99cc;color=#FFFFFF'|||";
图示:
