【发布时间】:2013-05-09 10:23:48
【问题描述】:
我正在使用 MVVM 框架(视图/视图模型)。我在其中一个剑道网格列上有一个超链接字段。我的要求是在单击网格上的超链接时,应该调用 viewmodel 函数。我正在努力实现这一目标,但无法打电话。请为此建议任何方法。
【问题讨论】:
标签: kendo-ui kendo-grid
我正在使用 MVVM 框架(视图/视图模型)。我在其中一个剑道网格列上有一个超链接字段。我的要求是在单击网格上的超链接时,应该调用 viewmodel 函数。我正在努力实现这一目标,但无法打电话。请为此建议任何方法。
【问题讨论】:
标签: kendo-ui kendo-grid
定义一个模板为:
template: '<a href="\\#" onclick="SayHello(this)">Click-me</a>',
然后将SayHello函数定义为:
function SayHello(me) {
alert("hello");
var item = $("#grid").data("kendoGrid").dataItem($(me).closest("tr"));
console.log("item", item);
item.sayGoodbye();
}
注意:SayHello 必须是全局的。
sayGoodbye 在您的模型中定义。
【讨论】:
edit 事件处理程序中插入类似arguments[0].container.data("kendoWindow").bind("deactivate", function () { /*stuff*/}); 的代码。希望有更好的答案:(
grid = $("#grid").kendoGrid({ 定义中的处理程序中定义它 (code from the fiddle),但他们不允许/公开它; Telerik uses OnaBai's strategy in their own example
$("#grid").kendoGrid 调用 和 事件的子范围内处理程序。