层叠式剑道下拉列表在dhtmlx灯箱在MVC应用程序
Cascade kendo dropdownlists in dhtmlx lightbox in MVC application
我在DHTMLX灯箱中放置了两个级联剑道下拉列表。我不能用ajax调用过滤第二个列表,因为我的脚本不能从第一个列表中获得值。我注意到DHTMLX灯箱是基于iframe的,这是一个问题,但如何解决这个问题。
这是我的观点:
@(Html.Kendo().DropDownListFor(m => m.Checklist[i].IDSerwisu)
.OptionLabel(" ")
.DataTextField("Text")
.DataValueField("Value")
.Filter(FilterType.Contains)
.DataSource(source => {
source.Read(read => {
read.Action("GetServices", "Services");
})
.ServerFiltering(true);
})
)
<br />
Pracownik serwisu:
@(Html.Kendo().DropDownListFor(m =>
m.Checklist[i].IDPracownikaSerwisu)
.OptionLabel(" ")
.DataTextField("Text")
.DataValueField("Value")
.Filter(FilterType.Contains)
.DataSource(source => {
source.Read(read =>{
read.Action(
"GetContractorsEmployees",
"Services"
).Data("filterServices("+i+")");
})
.ServerFiltering(true);
})
.CascadeFrom("Checklist_"+i+"__IDSerwisu")
)
下面是我的级联列表脚本:
function filterServices(i) {
var ids = $("#Checklist_" + i + "__IDSerwisu").val();
return { ID: ids }
}
我的过滤服务器端函数总是接收null作为ID:
public JsonResult GetContractorsEmployees(string text,int? ID) {
ID = ID == null ? 0 : ID;
List<SpisOsobyKontaktoweModel> list = _repositorySpisSerwis.GetEmployees((int)ID);
if (!string.IsNullOrEmpty(text)) {
list = list.Where(item => (item.Imie + " " + item.Nazwisko).ToLower().Contains(text.ToLower())).ToList();
}
return Json(list.Select(e => new SelectListItem { Text = e.Imie + " " + e.Nazwisko, Value = e.ID_Osoby.ToString() }), JsonRequestBehavior.AllowGet);
}
我通过为第一个下拉列表值添加隐藏输入来解决这个问题,因为我需要避免使用jquery方法来获取下拉列表值。为了填充输入,我需要使用下拉列表select event。
function onSelect(e) {
var dataItem = this.dataItem(e.item);
var i = this._optionID.split("_")[1];
document.getElementById("ids" + i).value = dataItem.Value;
}
之后,我可以访问过滤器函数中的第一个值:
function filterServices(i) {
return { ID: document.getElementById("ids" + i).value }
}
相关文章:
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- 将Javascript数组发送到控制器ASP.NET MVC
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 如何在MVC中使用jQuery在文本框旁边显示文本
- MVC 3页面导航和使用javascript传递参数
- 在mvc应用程序中,在回发时保留最初隐藏的文本框的隐藏或可见状态
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- 将不在模型中的数据返回到mvc控制器
- MVC在通过javascript提交时会丢失值
- 使用javascript在MVC中查找网格长度时出错
- 什么'是在asp.net MVC中将本地化的resources.resx文件转换为javascript文件的有效
- 在dhtmlx调度程序中多次触发OnEventSave
- 在MVC 4中,对Controller的Ajax调用为空
- C#asp.net mvc Set CheckBoxFor已检查的具有Model Value的属性
- 无法在mvc视图中使用ajax调用获取操作返回的模型对象列表
- ASP.NET MVC 3-在ajax调用后,重定向到新页面或生成页面刷新
- 使用mvc和jquery显示更多点击数据
- ASP.NET MVC,在文本框旁边显示文本
- 我应该将MVC视图特定的javascript文件放在哪个文件夹中
- 层叠式剑道下拉列表在dhtmlx灯箱在MVC应用程序