Asp.net mvc 剑道UI级联下拉列表是如何工作的?
有人能给我解释一下这些代码的结构吗 举个例子,Nameproducts是DropDownList的名字,我想知道你叫它什么名字,OptionLabel,等等,因为它真的让我很困惑。我一直在创建一个层叠的下拉列表Asp.net mvc 剑道UI级联下拉列表是如何工作的?,asp.net-mvc,kendo-ui,cascadingdropdown,Asp.net Mvc,Kendo Ui,Cascadingdropdown,有人能给我解释一下这些代码的结构吗 举个例子,Nameproducts是DropDownList的名字,我想知道你叫它什么名字,OptionLabel,等等,因为它真的让我很困惑。我一直在创建一个层叠的下拉列表 .Nameorders:这是分配给下拉html元素的唯一名称 .OptionLabelSelect order…:这是未选择任何选项时下拉列表应显示的内容 .DataTextFieldShipCity:这是数据源的属性,用于填充应显示在下拉列表中的下拉选项 .DataValueFiel
.Nameorders:这是分配给下拉html元素的唯一名称 .OptionLabelSelect order…:这是未选择任何选项时下拉列表应显示的内容 .DataTextFieldShipCity:这是数据源的属性,用于填充应显示在下拉列表中的下拉选项 .DataValueFieldOrderID:这是绑定数据源的属性,用于填充下拉选项,下拉选项应用作绑定到视图基础模型的值 read.ActionSubType,ComboBox:这定义了应该调用的操作和控制器,以检索将填充下拉选项的集合 .DatafilterOrders:用于为上述read.Action方法分配参数 .ServerFilteringtrue: .Enablefalse:是否启用下拉列表 .AutoBindfalse:下拉列表是否应立即绑定到其下拉数据源,或等待从下拉列表中的级联分配值
.CascadeFromproducts:要从中级联的另一个下拉列表。如果“自动绑定”为false,则只有在用户为另一个下拉列表分配了值后,此下拉列表才会绑定到其选项数据源。.Nameorders:这是分配给下拉列表html元素的唯一名称 .OptionLabelSelect order…:这是未选择任何选项时下拉列表应显示的内容 .DataTextFieldShipCity:这是数据源的属性,用于填充应显示在下拉列表中的下拉选项 .DataValueFieldOrderID:这是绑定数据源的属性,用于填充下拉选项,下拉选项应用作绑定到视图基础模型的值 read.ActionSubType,ComboBox:这定义了应该调用的操作和控制器,以检索将填充下拉选项的集合 .DatafilterOrders:用于为上述read.Action方法分配参数 .ServerFilteringtrue: .Enablefalse:是否启用下拉列表 .AutoBindfalse:下拉列表是否应立即绑定到其下拉数据源,或等待从下拉列表中的级联分配值
.CascadeFromproducts:要从中级联的另一个下拉列表。如果自动绑定为false,然后,只有在用户为另一个下拉列表分配了值后,此下拉列表才会绑定到其选项数据源。您可以查看kendoUI网站中文档的完整详细信息。您可以查看kendoUI网站中文档的完整详细信息。我遇到了一个问题,列表没有显示在第二个dropdownlist始终为空,即使控制器操作已触发。.ServerFilteringtrue;使其完美工作..Enabletrue和.Autobindtrue未按预期工作。我希望在页面加载时有一个默认列表,它总是被禁用且未绑定。可能是剑道下拉列表中的一个错误?我猜你说的默认列表是什么意思…如果你指的是一个列表,它必须总是有一个特定的选项列表,而不管其他下拉列表,然后,此下拉列表不能是级联树的一部分,请保留其CascadeFrom blank/null。我遇到了一个问题,即即使触发了控制器操作,列表也不会显示在第二个下拉列表中始终为空。.ServerFilteringtrue;使其完美工作..Enabletrue和.Autobindtrue未按预期工作。我希望在页面加载时有一个默认列表,它总是被禁用且未绑定。可能是剑道下拉列表中的一个bug?我猜你说的默认列表是什么意思…如果你指的是一个列表必须总是有一个特定的选项列表,而不管其他下拉列表,那么这个下拉列表不能是级联树的一部分,将其级联从空/空保留
@(Html.Kendo().DropDownList()
.Name("products")
.OptionLabel("Select product...")
.DataTextField("ProductName")
.DataValueField("ProductID")
.DataSource(source => {
source.Read(read =>
{
read.Action("Type", "ComboBox")
.Data("filterProducts");
})
.ServerFiltering(true);
})
.Enable(false)
.AutoBind(false)
.CascadeFrom("categories")
)
<script>
function filterProducts() {
return {
categories: $("#categories").val()
};
}
</script>
<p>
<label for="orders">Orders:</label>
@(Html.Kendo().DropDownList()
.Name("orders")
.OptionLabel("Select order...")
.DataTextField("ShipCity")
.DataValueField("OrderID")
.DataSource(source => {
source.Read(read =>
{
read.Action("SubType", "ComboBox")
.Data("filterOrders");
})
.ServerFiltering(true);
})
.Enable(false)
.AutoBind(false)
.CascadeFrom("products")
)
<script>
function filterOrders() {
return {
products: $("#filterOrders").val()
};
}
</script>