【发布时间】:2010-12-21 07:59:23
【问题描述】:
我正在这个 url 上测试示例:http://trirand.com/blog/jqgrid/jqgrid.html。现在 Detail Grid 在页面加载时使用默认 id 加载。
请求的功能:
我希望每行中的详细信息按钮在单击时应加载详细信息网格。任何人请告诉我如何。我也在为此苦苦挣扎。
【问题讨论】:
标签: jqgrid
我正在这个 url 上测试示例:http://trirand.com/blog/jqgrid/jqgrid.html。现在 Detail Grid 在页面加载时使用默认 id 加载。
请求的功能:
我希望每行中的详细信息按钮在单击时应加载详细信息网格。任何人请告诉我如何。我也在为此苦苦挣扎。
【问题讨论】:
标签: jqgrid
对于loadComplete 或gridComplete event handler 内部的“setRowData”,您可以使用custom formatter 或插入<botton type='button' ....>(或<input type='button' ...>)。如果您查看jqGrid demo 并选择“行编辑”/“自定义编辑”,您可以找到一个示例。 onClick 事件的绑定您可以像“行编辑”/“自定义编辑”示例或unobtrusive 方式那样进行(请参阅here 的示例,不完全针对相同的问题,但我希望你能理解我的意思)使用jQuery.click 或jQuery.bind。顺便说一下,您可以考虑使用链接而不是按钮(<a> 或showLink)。
在“点击”句柄中,您可以强制加载详细信息网格,就像您通常在 onSelectRow 中执行此操作一样。
更新:查看here,了解如何将静态文本作为链接放置在 jqGrid 中:
可能需要在来自服务器的 JSON 响应的“详细信息”列中填充空字符串 ''。在某些情况下,取决于数据格式,使用的 jsonReader 可能不是必需的。
在主/详细情况下,您可以在演示示例中显示“单击行...”文本的位置显示(设置 url 或 postData 并触发 gridReload)详细网格。
【讨论】:
location.href="http://en.wikipedia.org/wiki/"+text 行更改为显示详细信息网格,您将获得所需的内容。
$("input.ui-pg-input","#pager").attr("title","Type new page number here and press 'Enter'"); 或$("td.ui-pg-button#first","#pager").attr("title","Click here to go to the first page");