【发布时间】:2014-05-12 17:35:35
【问题描述】:
所以我目前正在尝试调整一些以前的代码以与动态下拉列表一起使用,问题似乎是 cascadeFrom 属性只需要一个 id。所以我需要使用另一种选择。这是我的代码:
fieldsDiv.html(dynForms + dynFormFields);
var appendedForms=fieldsDiv.find(".dynamicForms");
var appendedFormFields= fieldsDiv.find(".dynamicFormFields");
debugger;
$(appendedForms).kendoDropDownList({
dataTextField: "name",
dataValueField: "id",
dataSource: {
type: "json",
serverFiltering: true,
transport: {
read: "${pageContext.request.contextPath}" + "/newlayout/mySearchesDynForms.do"
}
}});
$(appendedFormFields).kendoDropDownList({
dataTextField: "name",
dataValueField: "id",
dataSource: {
type: "json",
serverFiltering:true,
transport: {
read:{
url:"${pageContext.request.contextPath}" + "/newlayout/mySearchesFormFieds.do",
data:function(){
return {formId: $(appendedForms).val()
};
}
}
}
},
cascadeFrom: "appendedFormFields"
});
如何使用与第二个下拉列表匹配的 dom 对象进行级联? 我看过这段代码:
function OnChangeOfParentCombo(e){
var child = $('#ChildCombo').data().kendoComboBox;
child.enable(true);
child.dataSource.read({myFilter:this.value()});}
,here,但我不知道如何适应我的情况。
我的想法是这样的:
$(appendedForms).kendoDropDownList({
dataTextField: "name",
dataValueField: "id",
dataSource: {
type: "json",
serverFiltering: true,
transport: {
read: "${pageContext.request.contextPath}" + "/newlayout/mySearchesDynForms.do"
},
change:function(){
var formId = this.val()
appendedFormFields.val("").data("kendoDropDownList").text("");
var formFields = $(appendedFormFields).data("kendoDropDownList");
formFields.dataSource.read({ formId: formId });
}
}});
$(appendedFormFields).kendoDropDownList({
dataTextField: "name",
dataValueField: "id",
dataSource: {
type: "json",
serverFiltering:true,
transport: {
read:{
url:"${pageContext.request.contextPath}" + "/newlayout/mySearchesFormFieds.do",
data:function(){
return {formId: $(appendedForms).val()
};
}
}
}
}
});
第二个下拉列表(appendedFormFields)中数据函数的属性formId是否需要匹配formFields.dataSource.read({ formId: formId }); from the first one change function?
【问题讨论】:
标签: javascript drop-down-menu kendo-ui cascade