拦截从 Dojo dgrid 选择返回的数据

Intercepting the data returned from a Dojo dgrid selection

我正在使用 Dojo 1.10、dgrid 和 dstore。

我有一个混合了 OnDemandGridSelection 的网格。当我单击一行时,Selection 会随数据一起发出一个 'dgrid-select' 事件。有没有什么方法(例如,回调函数、子类覆盖)在选择之后但在事件被触发之前获取数据?我想在事件接收者获取之前操作所选数据。

在 dgrid Selection.js 模块中,有一个名为“_fireSelectionEvent”的函数。在此函数中,您接收到一种事件类型,可以是 'select' 或 'deselect'。

您可能希望在触发 'select' 事件时覆盖此函数。 var queue 包含与 selected/deselected 行相关的所有数据,稍后分配给由 emit 触发的事件对象。您可以操纵那里的数据。