下拉框繫結資料字典只一級列表,非所有子節點
繫結資料字典方法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() {
});