$('#changename').combobox({
prompt: '空格开始自动搜索',
mode: 'remote',
url: '/AttentionPeople/GetAttionUserLists',
editable: true,
valueField: 'ID',
textField: 'UserName',
});
前台:
$(function () {
//初始化加载类型数
InitType();
});
function InitType() {
$('#Type').combotree({
url: "/NewProblem/GetTypeList",
loadFilter: function (data) {
//把id-pid数据转成id-children
var dataObj = eval("(" + data + ")");
var treeData = $.fn.arrayToTree(dataObj, "id", "pid");
return treeData;
},
onSelect: function (node) {
//选择类型的时候加载负责人
InitPerson(node.id);
},
value: "00000000-0000-0000-0000-000000000000"//默认选择值-请选择
});
//初始化默认选择人未空-请选择
InitPerson("00000000-0000-0000-0000-000000000000");
}
function InitPerson(typeID)
{
$('#PersonLiableID').combobox({
url: '/NewProblem/GetPerson',
valueField: 'PersonLiableID',
textField: 'UserName',
onBeforeLoad: function(param){
param.typeID = typeID;
},
value: "00000000-0000-0000-0000-000000000000"//默认选择值-请选择
});
}
后台
/// <summary>
/// 得到问题类型
/// </summary>
/// <returns></returns>
public JsonResult GetTypeList()
{
AppResourceTableBusiness appBll = new AppResourceTableBusiness();
List<string> jsonList = new List<string>();
List<AppResourceTable> appList = appBll.GetListByResCode(ResCodeEnum.ProblemType);
//默认加个请选择
appList.Insert(0, new AppResourceTable { PID = Guid.NewGuid(), ID = Guid.Empty, ResName = "请选择" });
foreach (var item in appList)
{
string json = "{\"pid\":\"" + item.PID + "\",\"id\":\"" + item.ID + "\",\"text\":\"" + item.ResName + "\"}";
jsonList.Add(json);
}
return Json("[" + string.Join(",", jsonList) + "]", JsonRequestBehavior.AllowGet);
}
/// <summary>
/// 根据类型得到负责人
/// </summary>
/// <param name="typeID"></param>
/// <returns></returns>
public JsonResult GetPerson(string typeID)
{
List<string> jsonList = new List<string>();
TPTypePeopleBusiness business = new TPTypePeopleBusiness();
var list = business.GetListByRoleID(typeID);
//默认加个请选择
list.Insert(0, new TPTypePeople { PersonLiableID = Guid.Empty, UserName = "请选择" });
return Json(list, JsonRequestBehavior.AllowGet);
}