c# – 以编程方式触发选择事件

c# – 以编程方式触发选择事件,第1张

概述我有一个kendoUI下拉列表定义如下: @(Html.Kendo().DropDownList() .Name("EditGroupSelector") .BindTo(Model.Groups) .Events( events => events 我有一个kendoUI下拉列表定义如下:

@(HTML.Kendo().DropDownList()                  .name("EditGroupSelector")                  .BindTo(Model.Groups)                   .Events(                    events => events                        .Select("onEditGroupSelected")                   )            )

我知道当我调用API时,select事件不会被触发,如下所示:

editGroupSelector.select(0);

手动选择第一项后,我想手动触发选择事件:

editGroupSelector.trigger("select");//API calls dont trigger events -> trigger it manually

这会调用事件,但在事件处理程序中,我没有事件,因此无法获取新选择的值:

function onEditGroupSelected(e) {    var nameOfGroup = e.item.text();//e.item does not exist when triggered manually}

我如何触发事件,以便我可以在我的事件处理程序中实际使用“e.item”?

解决方法 jquery trigger函数有一个可选参数作为参数.您需要手动添加它,使其与自动调用兼容.你应该添加(至少)项目.

例:

如果dropDownList的ID是下拉列表,则可以创建如下参数:

dropDownList.select(3);dropDownList.trigger("select",{ item: $("li.k-state-selected",$("#dropdownList-List")) });

注意:非常重要的是要注意列表装饰器(open dropDownList)不是由您定义的ID(例如dropdownList)标识,而是ID后跟-List(Ex:dropdownList-List).这就是为什么jquery选择器是$(“li.k-state-selected”,$(“#dropdownList-List”)

总结

以上是内存溢出为你收集整理的c# – 以编程方式触发选择事件全部内容,希望文章能够帮你解决c# – 以编程方式触发选择事件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1222395.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存