javascript - 如何访问此网格的行对象?

标签 javascript c# asp.net-core kendo-ui grid

我正在尝试从 Kendo UI 中的网格访问单个行,以便我可以对该行中的选定条目运行操作。但是,我的代码本身没有正确抓取行,我不知道如何解决这个问题。

我已经尝试将网格绑定(bind)到一个事件,该事件在更改时将触发我的方法以获取切换的任何行。

const row = arg.sender.element.closest("tr")
const grid = $("#ECUs").getKendoGrid()
const dataItem = grid.dataItem(row)

结果:

I.fn.init [prevObject: I.fn.init(1)]
length: 0
prevObject: I.fn.init [div#ECUs.k-grid.k-widget.k-display-block]
__proto__: w

(抱歉,我显然没有足够的声誉来发布图片)

理想情况下,我希望在第一种方法中返回一个 tr 对象,但我什么也没得到。有人知道如何更正此问题以访问该行吗?

最佳答案

如果您在其中一列上有点击事件,您可以使用一些 jquery 访问表格行。

function onClickListener(e) {
    e.preventDefault();
    var row = this.dataItem($(e.currentTarget).closest("tr"));
}

关于javascript - 如何访问此网格的行对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56478528/

相关文章:

javascript - 当http请求授权失败时,Ionic 2从服务导航

c# - 获取特定范围的列表项 (LINQ)

c# - 如何创建proto文件来获取字节数组?

c# - 从物理文件实例化 IFormFile

c# - 枚举 Dictionary.Values 与字典本身

javascript - 图标在按钮上时 Jquery 'click' 不触发

javascript - Google 饼图生成空白图表

javascript - Angular Bootstrap 选项卡 ng-if 错误

c# - 如何创建返回 void 的匿名方法?

c# - 如何在 javaScript 中添加 C# 字符串作为文本弹出窗口