javascript - 如何在 extjs 小部件列中获取 rowIndex

标签 javascript extjs extjs6

我需要小部件列中的一个按钮来了解其在 ExtJS 6 panel.grid 中的 rowIndex,以便在单击按钮时它可以使用该功能。我知道我可以从渲染器函数中提取该信息,但这似乎是在创建按钮之前执行的。关于如何获取索引的任何想法?

最佳答案

使用indexOfgridview 上。您需要将 node 作为参数传递给它,这是表示行的 HTML 元素。在 Ext JS 6 中,网格行是 HTML 表格,因此可以从按钮元素 b 中找到按钮的行元素,如 b.el.up('table')gridview 也可以作为 b.up('gridview') 找到。所以你得到:

var rowIndex = b.up('gridview').indexOf(b.el.up('table'));

实际操作:https://fiddle.sencha.com/#fiddle/snq

关于javascript - 如何在 extjs 小部件列中获取 rowIndex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32184487/

相关文章:

javascript - 加载 gridstore 时出现“无数据可显示”消息 Ext JS

extjs - 在 Firebug 中调试 Extjs 4

javascript - 有没有办法通过 Chrome 扩展禁用 chrome_url_overrides?

php - 基于 javascript 的幻灯片无法正常工作

javascript - onclick 定义的 text-var 在日志上返回空字符串

javascript - 高级选项卡面板向导

javascript - 如何让 ExtJS 网格响应式

javascript - Extjs 6.2 - 如何设置 TreeStore 上节点的大小

JavaScript 按对象值访问数组元素

java - 与 map 比较时获取重复值