使用Ajax通过Change事件进行Telerik Kendo网格验证

时间:2016-03-31 23:34:51

标签: javascript ajax kendo-ui telerik

我有一个带有列(医疗诊断)列表的Telerik Kendo Grid。该列表在控制器中填充方法。我需要检查新添加的Diagnose是否在网格列表中(并且只允许添加列表中的Diagnose)。网格使用模板:

@(Html.Kendo().AutoCompleteFor(model => model)
        .Name("ICD10Code")
        .Placeholder(RunStrings.TypeICD10CM)
        .MinLength(3)
        .Delay(300)
        .DataTextField("DisplayText")
        .DataSource(source =>
            source.Read(read =>
                read.Action("GetDiagnosisList", "Run", new { area = "ECLS" })
                    .Data("onAdditionalData")
                )
                .ServerFiltering(true)
        )
        .Events(e => { e.Change("onChange"); })
        .HtmlAttributes(new { title = RunStrings.TypeICD10CMDescription })
        )

我想为onChange事件编写JavaScript代码,检查新诊断是否在列表中。我需要一个AJAX调用来进行此验证。

1 个答案:

答案 0 :(得分:1)

你必须在脚本中创建一个函数onChange,并从那里使用如下的ajax调用..

 $.ajax({
            type: "POST",
            url: '@Url.Action("write here the actin result name","controller name")',
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            data: the data which you want to pass using JSON.stringify
        })