1

我正在探索道场网格,但找不到一个很好的例子来说明如何通过单击行来处理导航。

这里有一个简单的网格示例

如何使用以下要求扩展代码

  1. 处理行项目上的双击事件
  2. 读取标识符并提取与所选行对应的值(第一行为 12)
  3. 重定向到 {current domain}/view/{identifier}(如 www.example.com/view/12)

任何帮助都会节省大量时间...

谢谢。

编辑:添加了 javascript 标签,以便更多用户可以看到这篇文章(到目前为止只有 9 个使用 dojo)

4

1 回答 1

2

我必须解决上面的问题1和2。您可以使用 dojo.connect 将网格连接到 onRowClick 事件。例如,如果您有以下形式的网格:

        <div dojoType="dojox.grid.DataGrid" jsId="grid" id="myGrid" structure="layout" selectionMode="single"></div>

然后你可以调用 JavaScript:

dojo.connect(grid, "onRowClick", clickMethod);

然后 clickMethod 可以访问该行中的数据,如下所示:

function clickMethod(event) {
...
selected_index = grid.focus.rowIndex;
selected_item = grid.getItem(selectedIndex);
//Not sure if this is the most efficient way but it worked for me
selected_id = grid.store.getValue(selectedItem, "field_name_from_store");
...
}

我想你可以在那之后做一个 location.href 或类似的事情。

于 2011-02-24T08:37:38.247 回答