继续JEESITE实战之旅,项目中有个材料类型
很明显,这个需要用到数据字典的级联,Jeesite4有数据字典,也有父子级,具体的数据库结构是酱紫地,
id : id
code : 字典键值
name : 字典标签
pid : 父级id(如果最上级,pid为0)
但是jeesite4中没有做级联的处理,只能自己想办法解决,想到有两种方法,第一种,可以在beetl配置文件中加静态类,然后在html中调用静态方法获取下拉框值,但是这种方式在下拉框值改变时,也需要写js去处理,那干脆用第二种方式,先用ajax把改字典类型下所有字典数据取出,然后一次把值塞到各级下拉框,代码如下
<div class="row">
<div class="col-xs-4">
<div class="form-group">
<label class="control-label col-sm-6" title="">
<span class="required ">*</span> 采购类型:<i class="fa icon-question hide"></i></label>
<div class="col-sm-6">
<#form:select path="category" dictType="purchase_type" blankOption="true" class="form-control required" onchange="categoryChg()" />
</div>
</div>
</div>
<div class="col-xs-4">
<div class="form-group">
<label class="control-label col-sm-6" title="">
<span class="required ">*</span> 材料类型:<i class="fa icon-question hide"></i></label>