【发布时间】:2010-08-25 21:34:00
【问题描述】:
我有以下 jqGrid 脚本:
jQuery("#editgrid").jqGrid({
url: "editing.php?q=1",
datatype: "xml",
// ...
如果我使用 Java 而不是 PHP 来创建 crud,url 应该指向哪里?
【问题讨论】:
标签: java javascript jquery jqgrid
我有以下 jqGrid 脚本:
jQuery("#editgrid").jqGrid({
url: "editing.php?q=1",
datatype: "xml",
// ...
如果我使用 Java 而不是 PHP 来创建 crud,url 应该指向哪里?
【问题讨论】:
标签: java javascript jquery jqgrid
它应该只指向一个 URL,您可以在其中运行一些 Java 代码并在该 URL 上侦听。在 Java Web 应用程序中,您通常为此使用 Servlet 类。只需让 URL 与您在 web.xml 中定义的 Servlet 类的 <url-pattern> 匹配即可。在 Servlet 类中,您只需相应地实现 doGet() 方法来处理 HTTP GET 请求和响应。
【讨论】:
如果您使用 DWR,请指定一个调用 DWR Javascript 方法的函数作为您的数据类型(而不是“xml”)。然后 DWR 函数的回调应该像这样调用 editGrid 的 addXMLData:
$("#editGrid")[0].addXMLData(xmlData)
注意 [0] 符号,这是必要的。 详情在这里:JQGrid Wiki: methods
【讨论】: