很难为这个问题做出正确的标题,但我会去。
我想做什么: 使用ExtJS GroupingView对表中的结果进行分组。我需要能够为活动/选定组运行一个功能,或者添加一个链接到组头。
该函数将执行ajax请求以在后端启动更新(而不是表更新) - 使用该组中的一个参数。
该组实际上显示了历史记录/日志(每行还有一个旧文件的下载链接 - 所以它必须是通过点击事件访问每个文件的行)。
如果我只是寻找活动/选定的行(没有多选),它工作正常 - 但是这需要用户在扩展类别后选择一行 - 它应该允许使用下载按钮(全局,在表的顶部)并获得当前"活跃"或最后点击的组并从中获取一个值(唯一ID)。 或标题中的下载链接/按钮/图标。
我不知道会有多少行,组或数据。
全部在initComponent中。
问题:
以后没有可用于点击/上次选择的事件或值。 无法在groupRenderer中使用onclick - 我无法访问该函数(未定义 - 它在init之外)。
问题: 我该如何为每个组运行一个功能。在ether groupRenderer格式化组头或通过全局按钮检测当前单击的组头。
限制: 不能使用第三方模块/库或调用外部页面(href) - 它必须在一个页面/ js脚本中运行和工作。
通过groupRenderer格式化组列 - 可以使用.get()从商店获取值,并将正确的值从php传递到商店。 我只是无法找到一种方法将其传递给所选列的正确函数,或者通过单击调用函数直接在列标题中执行此操作。
答案 0 :(得分:0)
我最终使用了' groupclick'事件
它传递的字段和值用于排序,我可以用来从商店中查找数据。
this.store.data.items.map(function(val){}