【问题标题】:How do I get the ID of the selected cell in jqgrid?如何在 jqgrid 中获取所选单元格的 ID?
【发布时间】:2011-04-10 09:42:57
【问题描述】:

有没有办法获取选定行内聚焦的单元格的 ID?

更新:

我正在使用内联编辑。并使用网格的上下文菜单。

我希望能够仅显示行内特定单元格的上下文菜单。

【问题讨论】:

  • 你能解释一下你的意思吗?单元格只能在编辑模式下获得焦点。您使用哪种编辑模式(表单编辑、内联编辑、单元格编辑)?您对具有焦点的单元格了解哪些信息?
  • @Oleg:我已经更新了我的问题。

标签: jqgrid


【解决方案1】:

在我看来,您可以使用onRightClickRow 事件处理程序。您将获得有关 rowid 的信息,并且可以使用该信息使用上下文菜单。

更新:如果您使用来自http://www.trendskitchens.co.nz/jquery/contextmenu/jquery.contextmenu.js,您可以在jqGrid 的最新4.0 版本的plugins 子目录中找到它,您可以使用@ 绑定所有jqGrid 行和数据987654325@ 到上下文菜单。在onContextMenu: function(e) {/*here*/} 处理程序中,您可以在onContextMenu 函数中获取行ID:

var rowId = $(e.target).closest("tr.jqgrow").attr("id");

【讨论】:

  • 还有别的办法吗?因为我没有从行右键单击事件中初始化上下文菜单。因此,如果我添加“onRightClickRow”,我的“onShowMenu:”函数将无法识别我从 onRightClickRow 获得的行 ID...谢谢。
  • 谢谢!这就是我正在使用的,我想获得“td” id - 单元格 id。我使用了 $(e_.target).attr("id") 并返回了单元格 id。
  • @user590586:不客气!您确定 $(e_.target).attr("id") 在您的情况下返回的不是空字符串吗?在大多数情况下,<td> 元素没有 id。只有所有行都有 ID。为什么需要 td 元素的 id?如果您需要地址<td> 元素,您可以直接使用$(e_.target)。如果需要,您可以将值保存在变量中并使用它而不是 id<td>
猜你喜欢
  • 1970-01-01
  • 2023-03-02
  • 2011-10-23
  • 2012-01-06
  • 2014-07-21
  • 2011-03-30
  • 1970-01-01
  • 1970-01-01
  • 2015-01-09
相关资源
最近更新 更多