nei*_*ldt 5 kendo-ui kendo-combobox
我有以下三个 KendoUI 下拉列表框;
@(Html.Kendo().DropDownList()
.HtmlAttributes(new { style = "width:auto;height:25px" })
.OptionLabel("Make (any)")
.Name("Make")
.DataTextField("Name")
.DataValueField("MakeId")
.DataSource(source =>
{
source.Read(read =>
{
read.Action("GetMakes", "Home");
})
.ServerFiltering(true);
})
.SelectedIndex(0)
)
@(Html.Kendo().DropDownList()
.Name("Model")
.HtmlAttributes(new { style = "width:auto;height:25px" })
.OptionLabel("Model (any)")
.DataTextField("Name")
.DataValueField("ModelId")
.DataSource(source => {
source.Read(read =>
{
read.Action("GetModels", "Home")
.Data("FilterModels");
})
.ServerFiltering(true);
})
.Enable(false)
.AutoBind(false)
.CascadeFrom("Make")
)
@(Html.Kendo().DropDownList()
.Name("Fuel")
.HtmlAttributes(new { style = "width:auto;height:25px" })
.OptionLabel("Fuel type (any)")
.DataTextField("Name")
.DataValueField("FuelTypeId")
.DataSource(source => {
source.Read(read =>
{
read.Action("GetFuelTypes", "Home")
.Data("FilterFuelTypes");
})
.ServerFiltering(true);
})
.Enable(false)
.AutoBind(false)
)
Run Code Online (Sandbox Code Playgroud)
当用户从 Make DropDownList 中选择一个值时,模型 DropDownList 将使用 CascadeFrom() 自动填充。
但是现在,我想在更新 Make 或 Model 列表时更新 Fuel 下拉列表,我发现您只能有一个 CascadeFrom 调用。
关于如何实现这一目标的任何建议?
这对我有用
$("#Fuel").data("kendoDropDownList").dataSource.read();
Run Code Online (Sandbox Code Playgroud)
小智 4
作为解决方法,我将使用“模型”下拉列表中的选择事件来触发功能,以刷新“燃料”下拉列表并向“燃料”下拉列表添加 CascadeFrom(“Make”)。
这将在选择“品牌”后触发读取操作,然后在选择“模型”后刷新“燃料”下拉列表。
@(Html.Kendo().DropDownList()
.Name("Model")
.HtmlAttributes(new { style = "width:auto;height:25px" })
.OptionLabel("Model (any)")
.DataTextField("Name")
.DataValueField("ModelId")
.DataSource(source => {
source.Read(read =>
{
read.Action("GetModels", "Home")
.Data("FilterModels");
})
.ServerFiltering(true);
})
.Enable(false)
.AutoBind(false)
.CascadeFrom("Make")
.Events(events => events.Select("select"))
)
Run Code Online (Sandbox Code Playgroud)
选择连接到模型下拉列表中的事件以刷新燃料下拉列表:
<script>
function select(e) {
// get a referenence to the Kendo UI DropDownList
var dropdownlist = $("#Fuel").data("kendoDropDownList");
if (dropdownlist) {
// re-render the items in drop-down list.
dropdownlist.refresh();
}
};
</script>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
24300 次 |
| 最近记录: |