在新增/更新中使用树状分层菜单

 

在某些应用中,可能需要为某个字段的值通过一个下拉菜单,选择一个父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'|||";

图示: