您的位置:首页 > 其它

下拉框绑定数据字典只一级列表,非所有子节点

2017-08-19 16:57 337 查看
绑定数据字典方法bindDictSelect在

E:\Tomcat8.0\webapps\sszt-zwfw\WEB-INF\jslib\form.src.js。里ctrl+h查找。

直接调用bindDictSelec方法是获取所有子节点。

如下并且联动

乡镇乡村联动。

以下修改是数据字典只一级的节点

//页面加载完成后执行
$(function() {

$('.select2').select2();

bindDictSelectB("XZBS", "province", function() {
$("#province").change(function(){
$("#city").find("option").remove();
$("#city").empty();
bindDictSelect($(this).find('option:selected').attr('id'), "city", function() {
$("#city").select2("val", "${o.city}");
});
});

});

});  

// 生成数据字典选择项与之前有修改 rows[i].sym 就是联动de意思
function bindDictSelectB (sym, container, callback) {
callback = callback || ""
$.post ("xzsp/dict/listSingleBySym", {
   parentSym : sym,
   container : container
}, function (rslt) {
var rows = rslt.rows;
if (rows == null)
return;
container = rslt.container
$ ("#" + container).append ("<option value=''></option>");
for (var i = 0; i < rows.length; i++){
$ ("#" + container).append ("<option value='" + rows[i].title + "' id='" + rows[i].sym + "'>" + rows[i].title + "</option>");
}
if (callback){
callback (container)
}
if (typeof (dictCallBack) != "undefined"){
dictCallBack (container);
}
})
}

否则,联动的另一写法:

 function changeItemType(obj) {
var text = $(obj).find("option:selected").text()
$("#city").find("option").remove();
$("#city").empty();
if (text == "晏家屯镇") {
bindDictSelect("XZBS_YATZ", "city", function() {
});

else if (text == "浆水镇") {
bindDictSelect("XZBS_JSZ", "city", function() {
});
}else if (text == "路罗镇") {
bindDictSelect("XZBS_LLZ", "city", function() {
});
}else if (text == "南石门镇") {
bindDictSelect("XZBS_NSMZ", "city", function() {
});
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  maven