Kendo ui 将事件处理程序附加到KendoUI小部件(视图)

Kendo ui 将事件处理程序附加到KendoUI小部件(视图),kendo-ui,kendo-mobile,Kendo Ui,Kendo Mobile,我正在尝试使用现有的web应用程序来使用剑道(移动)UI小部件。 所有现有的javascript代码库都包含在AMD模块(RequireJS)中 我想在视图中附加一个“show”事件处理程序,这样应用程序就可以从后端请求数据,但是数据逻辑在一个模块中,不能从页面脚本调用(因此,我不能使用剑道数据-event属性) 我认为我可以在代码中附加事件处理程序,如下所示: $('#tabstrip-browse').on("show", function(e) {...}); 但是,不会调用事件处理程序

我正在尝试使用现有的web应用程序来使用剑道(移动)UI小部件。 所有现有的javascript代码库都包含在AMD模块(RequireJS)中

我想在视图中附加一个“show”事件处理程序,这样应用程序就可以从后端请求数据,但是数据逻辑在一个模块中,不能从页面脚本调用(因此,我不能使用剑道数据
-event
属性)

我认为我可以在代码中附加事件处理程序,如下所示:

$('#tabstrip-browse').on("show", function(e) {...});
但是,不会调用事件处理程序


有办法做到这一点吗?

javascript或jQuery中没有标准的“show”事件。您可以绑定自定义事件,但还需要包括触发它们的方法

下面是一个简单的例子:

// bind the custom event    
$('#element').on('show', function(e) {
  // handle the custom event
});

// trigger the custom event
$('#element').trigger('show');

Durandal上有一个附加事件
看来我终于能够回答我自己的问题了

我的问题是,我试图使用jQuery事件绑定语法绑定到事件,但是


然而,有一种方法可以做到这一点

问题是专门针对剑道-剑道似乎没有公开公开“表演”活动(尽管可以通过其“不引人注目”的属性进行访问)。。。我不确定您是否理解这个问题。在我看来,您是在问如何将非标准事件绑定到视图。这不是剑道特有的。您是否在问如何通过视图模型公开它并使用Kendo绑定它?你在用杜兰达尔吗?你没有提供足够的信息。我在提供的链接中看不到任何解释附加到KendoUI事件的内容。有附加的事件,其中数据逻辑可能会被请求并绑定到数据源。这种语法在剑道组合框(V.2014.1.415)上不起作用:$(“#cb”).data(“kendoComboBox”).bind(“select”,function(){…})@Misi-查看应该有效的应用程序。也许可以检查您的每个链接呼叫是否返回预期的项目直到无法在Kendo Mobile View上执行此操作:(我仍然无法使用Kendo Mobile View,但是在我的用例中,有一个选项可用于更改事件,因为它与输入类型文本绑定。@ThilakRao我想我在某处听到并看到过您的名字。