首先,我必须声明自己,我不知道 PHP 和 AJAX。我对DWR、javaScript 和 java有所了解,比如我能够通过使用它们来创建基于Web 的 CRUD 。我想将 DWR & JAVA与jQGrid 集成。我为此做了很多研究。我在 jqGrid中找不到任何使用JAVA 和 DWR 的东西。
任何概念性的想法或解决方案都会受到赞赏。任何在线链接将更加感激。
提前致谢。
首先,我必须声明自己,我不知道 PHP 和 AJAX。我对DWR、javaScript 和 java有所了解,比如我能够通过使用它们来创建基于Web 的 CRUD 。我想将 DWR & JAVA与jQGrid 集成。我为此做了很多研究。我在 jqGrid中找不到任何使用JAVA 和 DWR 的东西。
任何概念性的想法或解决方案都会受到赞赏。任何在线链接将更加感激。
提前致谢。
您询问了可能解决方案的概念性想法。我试着简短地描述一种可能的方式。我如何从您之前的问题中理解您是 JavaScript 和 jQuery 的初学者。所以我尝试写简单明了的描述解决方案的架构。
您的 Web 应用程序可以包含纯 HTML 或 XHTML 页面(没有任何 JSP 页面),其中包含加载并启动的 Javascript 文件<script type="text/javascript" src="..."></script>
。您将 HTML/XHTML 标记放在 *.htm 文件中,并将 jqGrid 的定义放在 *.js 文件中。
jqGrid 具有三个重要的参数mtype
,通常是“GET”或“POST”,datatype
以及“xml”或“json”等值和url
参数。这三个参数定义了如何填充网格。还有 editurl
cwich 用于 CRUD 操作。因此,您可以在 Java 中实现一个 servlet(例如,请参阅如何在 Java Web 应用程序中使用 jQuery 学习 AJAX),它可能是您的解决方案中唯一绑定到由定义的 URLurl
并editurl
支持 HTTP GET 或 POST 的活动组件你的mtype
选择。它将像 Web 服务一样工作,为 jqGrids 提供数据并实现所有 CRUD 操作。
jqGrid 将向 servlet 发送一些标准参数。prmNames
您可以使用jqGrid的参数更改 servlet 的此输入参数的名称(请参阅http://www.trirand.com/jqgridwiki/doku.php?id=wiki:options)。servlet 方法最重要的参数如下int page, int rows, string sidx, string sord
。bool _search, string searchField, string searchOper, string searchString
如果您想在 jqGrid中使用单一搜索bool _search, string filters
或在高级搜索的情况下,也可以使用附加参数。因此,用户单击“下一页”jqGrid 按钮或单击网格列标题对数据进行排序,您的 servlet 将由 jqGrid 调用,并带有相应的输入参数值。
以您的解决方案结构清晰的方式。我不确定您是否需要 DWR。只需尝试查找如何使用jQuery.ajax
来调用您的 Java servlet。如果您在 jqGrid 中实现相同的技术时遇到一些问题,您可以自定义 jQuery.ajax 请求,这些请求将由 jqGrid 使用ajaxGridOptions
jqGrid 参数发送。您还可以使用serializeGridData
jqGrid 的事件(参见http://www.trirand.com/jqgridwiki/doku.php?id=wiki:events#list_of_events)在数据发送到 servlet 之前实现任何数据转换并使用jsonReader 或 xmlReader(参见http://www.trirand.com/jqgridwiki/doku.php?id=wiki:retrieving_data)定义了 jqGrid 如何读取从服务器返回的数据。