字典使用
<h4>界面展示</h4>
<p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/1ad0f728ae20b15ded88bb55986d28e4?showdoc=.jpg" alt="" /></p>
<p>字典管理主要分为两个部分:</p>
<ul>
<li>左侧:字典</li>
<li>右侧:字典项</li>
</ul>
<h4>前端提取字典中值方法</h4>
<h6>获取某个字典项的值</h6>
<pre><code class="language-java">// 此方法是通过指令在web页面中直接输出某个字典项的值
//参数1 字典code ,参数2 字典项code
#dic_item_get("dic_code","item_code")</code></pre>
<h6>获取字典的值</h6>
<pre><code class="language-java">// 此方法是通过指令在web页面中直接输出某个字典的json值,常用于给js变量赋值。
/**参数1,.... 参数N 表示字典code。
返回结果格式为:
{
"sex":{
"-1":"全部",
"1":"男",
"0":"女"
},
"yes_or_no":{
"-1":"全部",
"1":"是",
"0":"否"
}
}
*/
#dic_json("sex","yes_or_no")
// 由于该返回值是一个json对象,所以该指令用于在js端输出。举例:以字典中的值输出表格中男女。
var dics = #dic_json("sex","yes_or_no")
<th data-options="field:'sex',formatter: function(value,row,index){
return dics['sex'][value]
}">性别</th></code></pre>
<h6>循环字典输出</h6>
<pre><code class="language-java">/**页面中循环字典sex,并将字典项进行输出,从第二个参数起表示排除选项。排除sex字典项中item_code为-1和0的值。排除主要是因为在搜索框中需要有全部,但是在添加和修改页面中不需要有全部,所有需要排除*/
#dic_for("sex","-1","0")
#(item_code) #(item_value)
#end</code></pre>
<h6>使用combobox组件输出字典项</h6>
<pre><code class="language-java">// web页面中使用EasyUI的combobox组件输出字典项下拉框
$('#cc').combobox({
url: path + '/dic/listj', // 路径不用变
queryParams:{
dic_code:"sex", // 字典code
exclude:"-1,1" // 需要排除的 字典项code,以英文逗号分隔。
}
});</code></pre>