如何在剑道网格中获取单元格点击事件

Posted

技术标签:

【中文标题】如何在剑道网格中获取单元格点击事件【英文标题】:how to get cell click event in kendo grid 【发布时间】:2014-09-17 19:47:10 【问题描述】:

我的网格是

    @(html.kendo().Grid<StudentViewModel>()
       .Columns( x=>
       
        x.Bound( y => y.StudentId);
        x.Bound(y => y.SubjectId);
        x.Bound(y => y.Name);
      )

当用户点击这些列中的“StudentId”或“SubjectId”单元格时想要显示一个弹出窗口,如何获取单元格点击事件并验证这是正确的列。 如何获取单元格点击事件?

【问题讨论】:

请看一下这个 [Link][1] 希望对您有所帮助。 [1]:***.com/questions/19304683/… 【参考方案1】:

添加到之前的答案:在您的网格中,添加一个事件绑定

@(Html.kendo().Grid<StudentViewModel>()
   .Columns(...)
   .Events(events => events.Change("onChange"))
  )

然后,在您的 javascript 部分中,添加 Arturo 建议的函数:

function onChange(arg) 
    var selected = $.map(this.select(), function (item) 
        return $(item).text();
    );

来自 Telerik 的这个例子可能会有所帮助:http://demos.telerik.com/aspnet-mvc/grid/events

【讨论】:

【参考方案2】:

你可以这样做:

 function onChange(arg) 
                var selected = $.map(this.select(), function(item) 
                    return $(item).text();
                );

并在里面添加任何你想要被执行的东西。

【讨论】:

没看懂,这个Onchange活动在哪里订阅,能详细点吗【参考方案3】:

您可以在此处查看活动文档:http://docs.telerik.com/kendo-ui/getting-started/framework/mvvm/bindings/events

【讨论】:

以上是关于如何在剑道网格中获取单元格点击事件的主要内容,如果未能解决你的问题,请参考以下文章

在 kendo ui 网格更改事件上获取单击的单元格

刷新后剑道网格单元重新聚焦

剑道网格相当于 onEditComplete

剑道网格取消编辑事件

Kendo Grid 始终专注于 Top Row 的第一个单元格

如何在单击网格单元格时调用 js 函数?