`

从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的grid简易例子

    ext中grid对象的简易例子,有可编辑的,数据有json,有数组,有从jsp获得的

    Ext.data专题

    Ext.data 在命名空间中定义了一系列store、reader 和proxy。Grid 和ComboxBox 都是以Ext.data 为 媒介获取数据的,它包含异步加载、类型转换、分页等功能。Ext.data 默认支持Array、JSON、...可以直接从DWR 获得数据。

    ASP.NET MVC中EasyUI的datagrid跨域调用实现代码

    最近项目中需要跨域调用其他项目的数据,其他项目也是使用的EasyUI的datagrid组件,开始以为直接在datagrid的url属性定义为其他项目的url地址即可,可是测试下发现的确是返回了json数据但是json数据提示“invalid ...

    Ext 开发指南 学习资料

    碰到使用ajax获得数据,或者提交数据出现乱码 A.8. TabPanel使用autoLoad加载的页面中的js脚本没有执行 A.9. 有关grid的一些小问题 A.9.1. 如何让grid总所有的列都支持排序 A.9.2. 修改一个grid的ColumnModel和...

    精通JS脚本之ExtJS框架.part2.rar

    13.1 XML/JSON数据格式比较 13.2 容器类MixedCollection 13.3 数据存储基本单元Record与dataField 13.3.1 dataField 13.3.2 Record 13.4 数据存储store 13.4.1 数据载入 13.4.2 对数据进行排序 13.4.3 从...

    精通JS脚本之ExtJS框架.part1.rar

    13.1 XML/JSON数据格式比较 13.2 容器类MixedCollection 13.3 数据存储基本单元Record与dataField 13.3.1 dataField 13.3.2 Record 13.4 数据存储store 13.4.1 数据载入 13.4.2 对数据进行排序 13.4.3 从...

    【最新版】navicat150_premium_en.dmg navicat-premium: 15.0.14【亲测可用】最好的MySQL数据库开发工具

    使用我们的内置编辑器添加,修改和删除记录,您可以在Tree View,JSON View和类似电子表格的经典Grid View中方便地进行编辑。Navicat为您提供有效管理数据并确保流程平稳所需的工具。 Visual SQL / Query Builder将...

    Ext Js权威指南(.zip.001

    7.6.1 远程读取json数据 / 369 7.6.2 读取xml数据 / 378 7.6.3 store的数据操作 / 379 7.7 本章小结 / 384 第8章 模板与组件基础 / 385 8.1 模板 / 385 8.1.1 模板概述 / 385 8.1.2 ext.template的创建与...

    ExtJS4中文教程2 开发笔记 chm

    Extjs4.0动态填充combobox数据 Extjs4中up()和down()的用法 ExtJS4学习笔记(一)---window的创建 ExtJS4学习笔记(七)---带搜索的Grid(SearchGrid) ExtJS4学习笔记(三)---VBox的使用 ExtJS4学习笔记(九)---ExtJS4 ...

    jquery flexgrid 修改版本

    当前版本的FLEXGRID不支持在拥有数据的情况下再直接通过json增加数据。因此我增加了个参数来获得这个功能。

    EXT教程EXT用大量的实例演示Ext实例

    碰到使用ajax获得数据,或者提交数据出现乱码 A.8. TabPanel使用autoLoad加载的页面中的js脚本没有执行 B. 修改日志 C. 后记 C.1. 2007年12月5日,迷茫阶段 C.1.1. 仇恨 C.1.2. 反省 C.2. 关于ext与dwr整合...

    EXT2.0中文教程

    碰到使用ajax获得数据,或者提交数据出现乱码 A.8. TabPanel使用autoLoad加载的页面中的js脚本没有执行 B. 修改日志 C. 后记 C.1. 2007年12月5日,迷茫阶段 C.1.1. 仇恨 C.1.2. 反省 C.2. 关于ext与dwr整合部分的...

    轻松搞定Extjs_原创

    二、从Servlet获取当前页数据 74 三、创建ComboBox 76 四、小结 77 第十三章:面板(Panel) 78 一、漂亮的窗格从这里开始 78 二、Ext.Panel类 78 三、小结 83 第十四章:Panel的子类——Window窗口 85 一、概述 85 ...

    ExtAspNet_v2.3.2_dll

    -不绑定任何数据到Grid时,确保页面不会出错。 -修正了Grid列属性DataFormatString的一个bug,比如设置{0:yy-MM-dd HH:mm}时没有效果。 -修正下拉列表控件不能绑定DataTable的BUG(feedback:RedOcean)。 -增加...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    注:ExtAspNet基于一些开源的程序ExtJS, HtmlAgilityPack, Nii.JSON, YUICompressor。 示例: http://extasp.net/ 开源: http://extaspnet.codeplex.com/ 博客: http://sanshi.cnblogs.com/ 邮箱: sanshi.ustc@gmail...

    ExtJSWeb应用程序开发指南(第2版)

    2.2 也从Helloworld开始 2.3 ExtJS中的基本概念 2.4 非常有用的开发工具 2.4.1 开发插件spket 2.4.2 FullSource 2.4.3 MicrosoftScriptDebugger 2.5 ExtJS对原有JavaScript对象的扩展 2.5.1 Ext.Array 2.5.2...

Global site tag (gtag.js) - Google Analytics