java - 如果使用 DWR 和 java 而不是 AJAX 和 PHP,我们必须在 JqGrid 中进行哪些更改?

标签 java javascript jqgrid dwr

首先,我必须声明,我不懂 PHP 和 AJAX。我了解 DWR、javaScript 和 java 中的一些知识,就像我能够使用它们创建基于 Web 的 CRUD 一样。我想将 DWR 和 JAVA 与 jQGrid 集成。我为此做了很多研究。我在 jqGrid 中找不到使用 JAVA 和 DWR 的任何内容。

任何概念性想法或解决方案都将受到赞赏。 任何在线链接将更加感激。

提前致谢。

最佳答案

您询问了可能的解决方案的概念想法。我尝试简短地描述一种可能的方法。我如何从你之前的问题中了解到你是 JavaScript 和 jQuery 的初学者。所以我尝试用简单明了的方式描述解决方案的架构。

您的 Web 应用程序可以由纯 HTML 或 XHTML 页面(没有任何 JSP 页面)组成,并通过 <script type="text/javascript" src="..."></script> 加载和启动 Javascript 文件。 。您将 HTML/XHTML 标记放置在 *.htm 文件中,并将 jqGrid 的定义放置在 *.js 文件中。

jqGrid有三个重要参数mtype通常是“GET”或“POST”,datatype具有“xml”或“json”等值和 url范围。这三个参数定义了网格的填充方式。还有editurl cwich 用于 CRUD 操作。因此,您可以在 Java 中实现一个 servlet(例如,请参阅 How to learn AJAX using jQuery in a Java web app),它可能是解决方案中绑定(bind)到 url 定义的 URL 的唯一 Activity 组件。和editurl并支持 HTTP GET 或 POST 取决于您的mtype选择。它将像一个 Web 服务一样工作,为 jqGrid 提供数据并实现所有 CRUD 操作。

jqGrid 将向 servlet 发送一些标准参数。您可以使用 prmNames 更改 servlet 的此输入参数的名称。 jqGrid 的参数(参见 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如果你想使用single searching在 jqGrid 或 bool _search, string filters 中如果是 advanced searching 。因此,如果用户单击“下一页”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 应如何读取从服务器返回的数据。

关于java - 如果使用 DWR 和 java 而不是 AJAX 和 PHP,我们必须在 JqGrid 中进行哪些更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3589370/

相关文章:

javascript - Node.JS 递归 promise 无法解析

javascript - 使变量在函数/类中可用

jquery - jqgrid分页不起作用

javascript - 将复选框放在单元格中 jqgrid 插件

java - Hibernate 对具有复合键的子实体执行错误的插入顺序

javascript - 第二个下拉列表取决于我的第一个下拉列表。如何?

java - 如何迭代 Collection<T> 并修改其项目而不出现 ConcurrentModificationException?

javascript - JQGrid是免费的吗?

java - 使用 com sun JNA : undefined symbol: GetDesktopWindow 进行屏幕捕获的问题

java - 握手异常和拒绝连接异常的区别