【发布时间】:2016-02-01 09:20:09
【问题描述】:
我有一个 Asp.Net MVC 应用程序,我在其中添加了一些 Keno UI (Telerik) 组件。其中之一是 Kendo 组合框,除了没有触发更改事件之外,它运行良好。
这是我在 Asp.Net 中用于组合框的代码:
@(Html.Kendo().ComboBox()
.Name("EingangDrop")
.Placeholder("Eingang durch...")
.DataTextField("WSText")
.DataValueField("ID")
.HtmlAttributes(new { ng_model="Modell.EingangDurch" })
.Filter("contains")
.AutoBind(false)
.MinLength(3)
.DataSource(source =>
{
source.Read(read =>
{
read.Action("GetVersand", "UserApi");
})
.ServerFiltering(false);
})
)
这工作正常,数据源设置得很好。 但是现在我在使用 jquery 函数时遇到了这个问题。 我想通过不起作用的 jQuery 更改选择。
这是我的 jQuery 代码:
// fire change event (this is not working)
$("#EingangDrop").data("kendoComboBox").select(1);
$('#EingangDrop').trigger("change");
我正在触发 Api 中所说的更改事件,但这仍然没有显示。不进行选择。
我认为问题与DataSource有关!当我在 jQuery 函数调用之前单击组合框,然后我在之后调用该函数时,就会进行选择。但这仅在我之前单击 ComboBox 时才有效。我相信如果我不单击它,它不会加载数据源,然后由于此时没有加载数据源,因此无法进行选择。
【问题讨论】:
标签: c# jquery asp.net kendo-ui telerik