`

从Grid 获得 JSON 数据

 
阅读更多
/**
     * 从Grid 获得 JSON 数据
     *
     * @param {Object} grid
     * @param {Object} colm
     */
    function contract_htlist_GetJSON(grid, colm) {
        var rowCount = grid.getStore().getCount();
        var colCount = colm.getColumnCount();
        var JSONArray = new Array();
        for (var i = 0; i < rowCount; i++) {
            var JSONObjStr = "{";
            for (var j = 2; j < colCount; j++) { // 加了个列选择框 j=0 改成 j=2了
                // 当前列名
                var colName = grid.getColumnModel().getDataIndex(j);
                var tempObj = grid.getStore().getAt(i).get(colName);
               // tempObj = contract_htlist_dateFormatFun(tempObj);
                tempObj = (tempObj + "").replace(/(^\s*)|(\s*$)/g, ""); // 这里
                // "/g"
                // 为全局替换
                tempObj = tempObj.replace(/\\/g, '\\\\');
                tempObj = tempObj.replace(/\"/g, '\\\"');
                tempObj = tempObj.replace(/\'/g, '\\\'');
                // tempObj = tempObj.replace(/\b/g, '\\b');
                tempObj = tempObj.replace(/\r/g, '\\r');
                tempObj = tempObj.replace(/\n/g, '\\n');
                tempObj = tempObj.replace(/\t/g, '\\t');
                tempObj = tempObj.replace(/\f/g, '\\f');
                if (j == 2) {// 加了个列选择框 j=0 改成 j=2了
                    JSONObjStr += '' + colName + ':' + '"' + tempObj + '"';
                } else {
                    JSONObjStr += ',' + colName + ':' + '"' + tempObj + '"';
                }
            }
            JSONObjStr += "}";
            JSONArray.push(Ext.util.JSON.decode(JSONObjStr));
        }
        return Ext.util.JSON.encode(JSONArray);
    }
分享到:
评论

相关推荐

    ext json请求java后台返回集合数据

    EXTJS的Grid组件常用于显示表格数据,因此这个JSP可能包含EXTJS的Grid配置,用于渲染从AjaxServlet获取的JSON数据。 具体实现可能如下: - 前端EXTJS的Grid组件通过AJAX发送请求到后台,请求的URL对应AjaxServlet...

    jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法

    在IT行业中,尤其是在Web开发领域,我们经常需要处理JSON数据,这是数据交换的常用格式。在使用jQuery的jqGrid插件时,数据源通常为JSON格式,它可能包含各种特殊字符,如换行符、引号等。这些特殊字符如果不正确...

    dhtmlxGrid取一列方法

    - **数据绑定**:dhtmlxGrid可以与多种数据源绑定,包括本地数组、JSON对象或远程服务器端点,确保数据的实时更新和同步。 - **性能优化**:在处理大量数据时,dhtmlxGrid提供了分页、虚拟滚动等特性,有效提升了...

    ExtJs grid导出Excel

    当需要将Grid中的数据导出到Excel时,可以采用两种方法,这些方法在ExtJs 4.2版本中已经得到很好的支持。 **方法一:使用XLSX.js库** XLSX.js是一个JavaScript库,能够方便地读取和写入Excel文件。在ExtJs中,你...

    dhtmlxgrid专业版下载

    1. **数据绑定**:dhtmlxGrid支持从不同数据源(如JSON、XML、CSV或数据库)绑定数据,提供灵活的数据加载和更新机制。 2. **表格样式和定制**:dhtmlxGrid允许自定义单元格样式,以及通过CSS进行整体样式调整,以...

    ext的grid简易例子

    在描述中提到了"数据有json,有数组,有从jsp获得的",这意味着我们可以通过不同的方式来加载数据源。例如,使用`Ext.data.Store`创建一个Store,然后通过配置`data`属性加载数组数据,或者通过`proxy`配置项链接到...

    ext grid 基本功能的学习 另付js 对上周月季度的计算等

    结合Store的`load`方法,可以每隔一定时间自动从服务器请求最新数据,实现数据的实时更新。 3. **分组功能**:Ext Grid支持数据分组,这有助于用户更清晰地组织和查看数据。通过配置Grid的groupField属性,可以指定...

    jQuery grid view plugin - jQuery表格插件

    同时,插件还可能支持JSON或XML格式的数据交换,这两种格式在Web服务中广泛使用,方便数据的传输和解析。 为了优化性能,jQuery Grid View插件通常采用数据虚拟化技术,只在需要时加载部分数据,减少初始加载时间和...

    一个struts1.2+ibatis+gt_Grid的集成实现

    GT_Grid在前端显示由iBatis查询得到的数据,它提供了丰富的功能,如排序、分页、过滤等,提高了数据的可操作性。GT_Grid可能需要与Struts1.2的ActionSupport或ActionForm类配合,通过HTTP响应返回JSON或XML格式的...

    带有JSON和Web服务的客户端数据网格

    它们负责接收JSON数据,显示为表格,并提供操作列(如编辑、删除按钮)以进行数据交互。 5. **C#和.NET框架**:C#是开发ASP.NET应用程序的主要语言,.NET框架提供了丰富的类库和工具,支持Web服务和AJAX的实现。 6...

    c++builder中使用advstringgrid导出数据到excel

    在这个例子中,AdvStringGrid用于显示和存储从数据库查询得到的数据。 2. **数据源(dm-&gt;OraQuery1)**: `dm` 指向一个数据模块(DataModule),通常用来管理数据库连接和查询。`OraQuery1` 是一个Oracle查询组件...

    动态从数据库中获得树形菜单

    "动态从数据库中获取树形菜单"是一种常见的技术,它允许应用程序根据用户需求或者特定条件即时地从数据库检索并展示层次结构数据。这种方法可以提高用户体验,因为菜单可以根据数据库中的变化实时更新。 首先,让...

    ExtJSgrid组件,分页展示全功能

    `josn_lib`可能包含了处理JSON数据的库,因为ExtJS通常通过JSON格式与服务器进行数据交换。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也方便机器解析和生成。 总的来...

    java开发中总结的一些方法

    为了方便地读取和解析JSON数据,通常需要使用到`JSON.parse()`和`JSON.stringify()`方法。 - **JSON.parse()**:此方法用于将一个JSON格式的字符串转换为对应的JavaScript对象。 - 示例代码: ```javascript var...

    extjs 学习笔记 四 带分页的grid

    Ext JS使用Ext.data.JsonStore作为与JSON数据格式交互的存储方式。在配置JsonStore时,需要提供一系列参数,包括数据行集合的属性名(root)、数据集中全部记录数的属性名(totalProperty)、数据行中用来作为标识的...

    ext 论坛摘要====

    在返回的JSON或XML数据中,除了结果记录,还会包含配置文件的元信息,这样可以根据这些信息自动构建动态的Grid。这有助于提高代码的可维护性和灵活性。 5. **GridPanel与数据源的交互**: - `grid.getStore()`用于...

    数据屏幕前端页面.zip

    5. **数据接口**:页面可能通过AJAX(Asynchronous JavaScript and XML)或者Fetch API从后端服务器获取数据,这涉及到JSON格式的数据解析。 6. **模板引擎**:如Handlebars、EJS等,可以将动态数据插入到HTML模板...

    基于echarts可视化大屏源码精品44套,拿来即用!

    1. **ECharts基本使用**:ECharts的核心在于其强大的数据驱动机制,通过JSON格式的数据来驱动图表的生成。你需要理解如何配置ECharts的option对象,其中包含图表类型、数据、颜色、坐标轴、图例、工具提示等各项设置...

    jqgrid的源码包

    1. **数据操作**:支持远程及本地数据源,可以处理JSON、XML、CSV等多种格式的数据。 2. **分页**:提供分页功能,用户可以自定义每页显示的行数。 3. **排序**:可以对表格中的任何列进行升序或降序排序。 4. **...

Global site tag (gtag.js) - Google Analytics