【发布时间】:2014-07-23 10:36:10
【问题描述】:
我在 kendoui 网格中有三列,分别是“送货地点”、“取货地点”和“可用送货选项”。当任一位置列发生更改(“送货地点”或“取货地点”)时,“可用的运输选项”列应相应更改。
我可以对两列使用 Cascade-from 来实现这一点(即,如果一列发生更改,其他列将根据第一列数据列出结果),但不知道如何为两列或更多列实现相同的结果。
如何实现两列或多列的级联?
代码: JS函数:
function filterShippingOptions() {
return { pickUpLocationId: $("#PickUpLocationId").data("kendoDropDownList").value(), deliveryLocationId: $("#deliveryLocationId").data("kendoDropDownList").value() };
}
AvailableShippingOptions 编辑器:
@(Html.Kendo().DropDownListFor(m => m)
.DataValueField("ShippingOptionId")
.DataTextField("ShippingOptionName")
.OptionLabel("Select...")
.AutoBind(false)
.DataSource(dataSource =>
{
dataSource.Read(read =>
{
read.Action("GetAvailableShippingOptions", "ProductionZone").Type(HttpVerbs.Post)
.Data("filterShippingOptions");
}).ServerFiltering(true);
})
//.CascadeFrom("RMSupplierLocationViewModel")
.CascadeFrom("DeliveryLocationViewModel")
)
@Html.ValidationMessageFor(m => m)
【问题讨论】:
-
请查看示例多父级联示例Multiple Parents Cascade DropDownList
-
您能告诉我们您是如何解决的吗?
-
@FedericoNavarrete:我已经发布了修复程序。实现起来非常简单。
标签: asp.net-mvc kendo-ui kendo-grid