1. 程式人生 > >下拉框繫結資料字典只一級列表,非所有子節點

下拉框繫結資料字典只一級列表,非所有子節點

繫結資料字典方法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() {
});