道场网格:naviagion

发布于 2024-10-18 20:57:32 字数 448 浏览 1 评论 0原文

我正在探索 dojo 网格,但找不到如何通过单击行来处理导航的好示例。

有一个简单的网格示例 此处

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

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

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

谢谢。

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

I am exploring dojo grid, and could not find a good example of how to handle navigation by clicking on the row.

There is a simple grid example here

How to extend the code with the following requirement

  1. handle doubleclick event on row items
  2. read the identifier and extract the value corresponding to the selected row ( 12 for first row)
  3. redirect to {current domain}/view/{identifier} (like www.example.com/view/12)

any help would be a great time saver...

thanks.

EDIT: added javascript tag so that more user may see this post (only 9 so far with dojo alone)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

诗笺 2024-10-25 20:57:32

我必须解决上面的问题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 或类似操作。

I had to solve problems 1 and 2 above.
You can use dojo.connect to connect the grid to the onRowClick event. For example, if you have a grid of the form:

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

You can then call in JavaScript:

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

clickMethod can then access the data from the row as follows:

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");
...
}

I imagine you can do a location.href or similar after that.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文