我正在探索道场网格,但找不到一个很好的例子来说明如何通过单击行来处理导航。
这里有一个简单的网格示例
如何使用以下要求扩展代码
- 处理行项目上的双击事件
- 读取标识符并提取与所选行对应的值(第一行为 12)
- 重定向到 {current domain}/view/{identifier}(如 www.example.com/view/12)
任何帮助都会节省大量时间...
谢谢。
编辑:添加了 javascript 标签,以便更多用户可以看到这篇文章(到目前为止只有 9 个使用 dojo)
我正在探索道场网格,但找不到一个很好的例子来说明如何通过单击行来处理导航。
这里有一个简单的网格示例
如何使用以下要求扩展代码
任何帮助都会节省大量时间...
谢谢。
编辑:添加了 javascript 标签,以便更多用户可以看到这篇文章(到目前为止只有 9 个使用 dojo)
我必须解决上面的问题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 或类似的事情。