ExtJS GroupingView获取活动或单击组或添加指向组头的链接

时间:2014-10-23 14:28:09

标签: extjs4

很难为这个问题做出正确的标题,但我会去。

我想做什么: 使用ExtJS GroupingView对表中的结果进行分组。我需要能够为活动/选定组运行一个功能,或者添加一个链接到组头。

该函数将执行ajax请求以在后端启动更新(而不是表更新) - 使用该组中的一个参数。

该组实际上显示了历史记录/日志(每行还有一个旧文件的下载链接 - 所以它必须是通过点击事件访问每个文件的行)。

如果我只是寻找活动/选定的行(没有多选),它工作正常 - 但是这需要用户在扩展类别后选择一行 - 它应该允许使用下载按钮(全局,在表的顶部)并获得当前"活跃"或最后点击的组并从中获取一个值(唯一ID)。 或标题中的下载链接/按钮/图标。

我不知道会有多少行,组或数据。

全部在initComponent中。

问题:

以后没有可用于点击/上次选择的事件或值。 无法在groupRenderer中使用onclick - 我无法访问该函数(未定义 - 它在init之外)。

问题: 我该如何为每个组运行一个功能。在ether groupRenderer格式化组头或通过全局按钮检测当前单击的组头。

限制: 不能使用第三方模块/库或调用外部页面(href) - 它必须在一个页面/ js脚本中运行和工作。

通过groupRenderer格式化组列 - 可以使用.get()从商店获取值,并将正确的值从php传递到商店。 我只是无法找到一种方法将其传递给所选列的正确函数,或者通过单击调用函数直接在列标题中执行此操作。

1 个答案:

答案 0 :(得分:0)

我最终使用了' groupclick'事件

它传递的字段和值用于排序,我可以用来从商店中查找数据。

this.store.data.items.map(function(val){}