Jquery 读取成功时Kendo DropdownList MVC绑定JS函数
我使用的是Kendo ASP.NET MVC,有一个Jquery 读取成功时Kendo DropdownList MVC绑定JS函数,jquery,asp.net-mvc,kendo-ui,kendo-asp.net-mvc,Jquery,Asp.net Mvc,Kendo Ui,Kendo Asp.net Mvc,我使用的是Kendo ASP.NET MVC,有一个Html.Kendo().DropDownListFor控件和DataSource。数据源绑定在cshtml文件中。我需要捕获在jquery中读取的成功事件。在剑道Jquery中,我们可以有如下内容 read: { url: "/Test/GetById", success: function(result) {
Html.Kendo().DropDownListFor
控件和DataSource
。数据源绑定在cshtml文件中。我需要捕获在jquery中读取的成功事件。在剑道Jquery中,我们可以有如下内容
read: {
url: "/Test/GetById",
success: function(result) {
//custom code;
}
}
我怎么能在MVC控件中拥有同样的东西呢
Html.Kendo().DropDownListFor(model => model.Prop)
.DataTextField("Field")
.DataValueField("Id")
.DataSource(dataSource =>
{
dataSource.Read(read => read.Action("Action", "CTRL"));
});
是否有任何我应该捕获的事件。和事件可用于此。如果由于某种原因,读取方法失败,将触发错误事件。否则,将触发requestEnd事件。然后,您可以检查事件数据中的类型
是否等于读取
,这意味着读取方法已成功找到
以下是一个例子:
<script>
function onError(e) {
console.log(e.status) // displays "error";
},
function onRequestEnd(e) {
if (e.type === "read") {
// Read method successfully finished
}
}
</script>
@(Html.Kendo().DropDownList()
.Name("products")
.DataTextField("ProductName")
.DataValueField("ProductID")
.DataSource(source =>
{
source.Read(read => read.Action("RemoteDataSource_GetProducts", "DropDownList"));
source.Events(events => events.Error("onError").RequestEnd("onRequestEnd"));
})
)
函数onError(e){
console.log(e.status)//显示“error”;
},
函数onRequestEnd(e){
如果(例如类型==“读取”){
//读取方法已成功完成
}
}
@(Html.Kendo().DropDownList())
.名称(“产品”)
.DataTextField(“产品名称”)
.DataValueField(“产品ID”)
.DataSource(source=>
{
Read(Read=>Read.Action(“RemoteDataSource_GetProducts”,“DropDownList”);
source.Events(Events=>Events.Error(“onError”).RequestEnd(“onRequestEnd”));
})
)
请查看的配置页面,以获取有关事件的更多信息