我正在探索 dojo 网格,找不到一个很好的例子来说明如何通过单击行来处理导航。
有一个简单的网格示例here
如何根据以下需求扩展代码
- 处理行项目上的双击事件
- 读取标识符并提取与所选行对应的值(第一行为 12)
- 重定向到{current domain}/view/{identifier}(比如www.example.com/view/12)
任何帮助都会节省很多时间...
谢谢。
编辑:添加了 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 或类似的东西。
关于javascript - 道场网格 : naviagion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5084161/