`

EXT GridPanel显示FormPanel模糊查询结果

阅读更多
首先当然是要提交查询条件了,这里我使用一个名为Search的Servlet来处理模糊查询。在FormPanel的Form中对其 onActionComplete事件进行监听,获取Servlet返回的查询结果。而onActionComplete事件的触发需要Servlet返回一个JSON:{”success”,true},只有这里的success为true时才会触发该事件,为false则触发 onActionFailed事件。

可是,我现在还要得到查询的结果啊,如果我查询结果既要触发onActionComplete又要带上查询结果,那么我的JSON就得是下面这种格式:

{success:true,results:’{totalCount:1,topics: [{id:100,custName:"neeke",summarization:"概要",linkMan:"联系人",linkPhone:"联系电话",createTime:"2009-03-17"}]}’}

可是onActionComplete的responseText是String类型的,我怎么才能获得results的值能?

经过反复摸索,终于将其搞定了。首先使用JSON.decode()将responseText转为JavaScriptObject类型,接着使用JavaScriptObjectHelper.getAttribute(jsObj, “results”)即可将results的值以String类型取出,最后使用 grid.getStore().loadJsonData(results,false)将查询结果载入到GridPanel中去。具体代码如下:
查看源代码
< id="highlighter_821210_clipboard" title="复制到剪贴板" type="application/x-shockwave-flash" width="16" height="16" src="http://www.ineeke.cn/wp-content/plugins/syntaxhighlighter/syntaxhighlighter/scripts/clipboard.swf" lk_media="yes" lk_mediaid="lk_juiceapp_mediaPopup_1256739639751" id="highlighter_821210_clipboard" type="application/x-shockwave-flash" title="复制到剪贴板" allowscriptaccess="always" wmode="transparent" flashvars="highlighterId=highlighter_821210" menu="false" src="http://www.ineeke.cn/wp-content/plugins/syntaxhighlighter/syntaxhighlighter/scripts/clipboard.swf" height="16" width="16">
打印 帮助
01. searchPanel.getForm().addListener( new FormListenerAdapter(){
02. @Override
03. public void onActionComplete(Form form, int httpStatus,
04. String responseText) {
05. JavaScriptObject jsObj = JSON.decode(responseText);
06. String results = JavaScriptObjectHelper.getAttribute(jsObj, "results" );
07. grid.getStore().loadJsonData(results, false );
08. }
09. });

其中loadJsonData()方法的第二个Boolean型参数指定是否将数据追加到GridPanel中去,这里我设为false,这样在载入查询结果之前会自动清空GridPanel中之前的数据。

转载原创文章请注明,转载自:Neeke[http://www.ineeke.cn ]
分享到:
评论

相关推荐

    Ext GridPanel 中实现加链接操作

    ### Ext GridPanel 中实现加链接操作 在前端开发领域中,Ext JS 是一款非常流行的 JavaScript 框架,用于构建企业级的 Web 应用程序。Ext GridPanel 是该框架中的一个重要组件,常用于展示表格数据。本文将详细介绍...

    EXT GridPanel获取某一单元格的值

    EXT GridPanel是EXT JS库中的一个核心组件,用于创建数据密集型的表格视图。它在Web应用程序中常用于展示大量结构化数据,并提供多种交互功能,如排序、分页、筛选和编辑等。在EXT GridPanel中,获取某一单元格的值...

    ext gridpanel 跨行

    "ext gridpanel 跨行"这个主题主要涉及到在GridPanel中实现单元格或行的跨行显示,这在展示复杂数据或需要组合信息时非常有用。 首先,让我们深入理解什么是GridPanel。在Ext JS中,GridPanel是一个表格视图,它...

    Ext GridPanel导出Excel(改进)

    将页面的GridPanel中的数据导出到Excel中 测试Ext:版本2.2.1 支持GridSummary,GroupSummary和GroupHeaderPlugin插件 使用方法: 1)把三个JS文件引入到页面中 2)调用例句: var data2Excel = new Ext.icss.Data2...

    Ext的gridpanel控件二次加载问题

    1. 使用`Ext.ComponentQuery`查询已存在的GridPanel,避免使用全局变量。 2. 在需要时动态加载和卸载GridPanel,通过Ext JS的容器系统实现。 3. 如果数据更新频繁,可以考虑使用Store的buffered rendering特性,减少...

    ext.net 动态创建gridpanel

    GridPanel 是 ExtJS(Ext.NET 的基础)中的一个重要组件,用于展示数据表格。在这个场景中,我们将深入探讨如何使用Ext.NET代码动态创建GridPanel,并在各种窗口中灵活展示。 1. **动态创建GridPanel**: 在Ext...

    Ext GridPanel加载完数据后进行操作示例代码

    在Ext JS中,`Ext GridPanel`是一种常用的组件,用于展示和操作表格数据。它具有丰富的功能,包括分页、排序、筛选等。本示例主要关注在`GridPanel`加载完数据后如何进行特定的操作,特别是选定某些行数据。 首先,...

    Ext.grid.GridPanel 删除线

    Ext.grid.GridPanel 删除线 放到example文件夹下运行

    EXTJSEXT实例GridPanel.

    在EXTJS中,GridPanel通常与Store结合使用,Store负责管理数据,而GridPanel则负责显示这些数据。 首先,创建一个GridPanel需要定义以下主要部分: 1. **Store**: Store是用来存储数据的,它可以是从服务器获取的...

    Ext.grid.ColumnModel显示不正常

    Ext.grid.ColumnModel显示不正常

    ext gridpanel多层表头分组小计导出excel与Java后台交互全代码

    该例子实现了ext的gridpanel多层表头+分组+小计以及与Java后台交互的全代码。还有自适应浏览器大小的功能包括导出excel,里面有注释,可能注释不全。分别为group.jsp,totals.jsp页面。

    ext TreeFilter ext 写的快速检索

    例如,用户可以在FormPanel中输入检索条件,然后将结果显示在一个配置了TreeFilter的EXT Tree中。这样的设计为用户提供了直观且高效的检索界面。 总的来说,EXT TreeFilter是EXT JS框架中用于提升树形数据检索效率...

    Ext实现GridPanel内嵌行内嵌表格(RowExpander)

    在本文中,我们将深入探讨如何使用ExtJS库中的RowExpander插件来实现在GridPanel中内嵌行内的表格。ExtJS是一个强大的JavaScript框架,它提供了丰富的组件和功能,用于构建复杂的Web应用程序。RowExpander插件是...

    ext.net gridpanel 弹出窗

    ext.net gridpanel 弹出窗

    ext form gridpanel

    "Ext Form GridPanel"是Ext JS库中的一个重要组件,它结合了表格(Grid)和表单(Form)的功能,提供了一种强大而灵活的方式来显示和编辑数据。在Web应用程序开发中,这种组件常用于数据录入和展示,尤其适用于处理...

    Ext.grid.GridPanel属性祥解

    ### Ext.grid.GridPanel属性详析 #### 一、Ext.grid.GridPanel概述 `Ext.grid.GridPanel`是ExtJS中用于展示表格数据的核心组件之一。它提供了丰富的配置选项和方法来帮助开发者灵活地控制表格的表现形式及功能。...

    tapestry4.02中封装ext的GridPanel组件

    在Tapestry 4.02中封装Ext的GridPanel组件,意味着开发者将ExtJS的GridPanel功能集成到Tapestry应用中,使Tapestry应用能够利用GridPanel的强大功能。这个过程通常涉及到以下几个关键步骤: 1. **引入ExtJS库**:...

    ExtJS 表格面板GridPanel完整例子

    ExtJS表格面板(GridPanel)是Sencha Ext JS框架中的一个核心组件,它用于展示大量结构化数据。在本文中,我们将深入探讨如何创建并使用一个完整的ExtJS GridPanel实例,以及与其相关的源码和工具。 首先,让我们...

    ext2.0网格实践源码

    EXT GridPanel是EXT库中的一个核心组件,它用于显示二维的数据表格。这个组件具有高度可定制性,支持排序、分页、过滤、行编辑等多种功能。EXT2.0版本虽然相对较旧,但对于理解EXT的基础架构和工作原理仍然是有价值...

    Ext修改GridPanel数据和字体颜色、css属性等

    在Ext JS这个强大的JavaScript框架中,GridPanel是一个非常重要的组件,用于展示数据并提供交互功能。在实际开发中,我们经常需要对GridPanel的数据、字体颜色以及CSS样式进行自定义,以满足各种业务需求。本篇文章...

Global site tag (gtag.js) - Google Analytics