我是 jQuery 新手,现在我正在使用 Telerik asp.net MVC 控件以及 Razor View 引擎。这是我的观点的代码片段。
Html.Telerik().ComboBox().Name("cmb")
.AutoFill(true)
.DataBinding(binding => binding.Ajax().Select("_loadData", "MyController").Cache(false))
.ClientEvents(ce => ce.OnLoad("cmbLoaded"))
function cmbLoaded(e) {
var ComboBox = $("#cmb").data("tComboBox");
//do stuff here
}
好吧,这就是我想要做的,我想向 telerik Combobox 事件(例如 cmbLoaded 事件处理程序)发送额外的参数。我怎样才能做到这一点。
提前致谢。
最佳答案
已经有一段时间了,但遇到了类似的情况。作为参数传递给 OnLoad 事件的字符串是 Javascript 函数引用,因此您可以传递如下内容:
.ClientEvents(ce => ce.OnLoad("function(e) { cmbLoaded.call(this,e," + Model.Id + "); }"))
然后你的 Javascript 函数签名将更改为:
function cmbLoaded(e, id)
关于javascript - 如何为 Telerik MVC [JQuery] 事件处理程序发送附加参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10011836/