ExtJs 4.0 动态生成Grid

news/2025/5/31 17:15:06

 

每写一篇文章都是一部血泪史啊。最近公司的需求要是使用到Ext的动态生成Grid,公司用的是4.0,由于版本问题在网上找了很多都不实用,所以自己研究了下。

现在给大家分享出来。

后台Json:

callback内容:

 1 callback : function(options, success, response) {
 2                              alert(response.responseText);
 3                             var r = Ext.decode(response.responseText);
 4                                if ("3"==r.state) {
 5                                     var columnModel = [];
 6                                     var columns = [];
 7                                     for(var i=0;i<r.responseResult.columnList.length;i++){//因为后台返回的类型为字符串,要将字符串转换成Object
 8                                         var v = r.responseResult.columnList[i];
 9                                         var obj = new Object();
10                                         obj = {text:v,dataIndex:v,width:120};
11                                         columnModel[i]=obj;
12                                         columns[i] = v;
13                                     }
14                                     
15                                     var datas = [];
16                                     for(var i=0;i<r.responseResult.dataList.length;i++){//转换成Object
17                                         var v = r.responseResult.dataList[i];
18                                         var sp = v.split(",");
19                                         var objData = new Object();
20                                         for(var j=0;j<sp.length;j++){
21                                             var columnName = sp[j].substring(0,sp[j].indexOf(":"));
22                                             var columnData = sp[j].substring(sp[j].indexOf(":")+1,sp[j].length);
23                                             objData[columnName] = columnData;
24                                         }
25                                         datas[i]=objData;
26                                     }
27                                     var store = Ext.create('Ext.data.Store', {
28                                         fields : columns,
29                                         data:datas
30                                     });
31                                     //注意columns和columnModel必须为数组形式的Object,如果是数组形式的字符串会报错!
32                                     Ext.getCmp("syDataSourceGird").reconfigure(store,columnModel);  
33                                     return ;
34                                }  
35                                Ext.create('global.RespWin', {stateOkText : r.msg}).stateError();
36                           }

转载于:https://www.cnblogs.com/staryy/p/3858695.html

文章来源:https://blog.csdn.net/weixin_30905133/article/details/99265957
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://dhexx.cn/news/show-18329.html

相关文章

SPARK-SQL - DataFrame创建方式汇总

创建DataFrame的方式 从JavaRDD<T>与类类型中创建从List<T>与类类型中创建从JavaRDD<Row>与schema中创建从List<Row>与schema中创建从外部数据源中创建 如spark.read().json等 import org.apache.spark.api.java.JavaRDD; import org.apache.spark.ap…

fnd_request.submit_request Form 提交请求

FND_REQUEST.SUBMIT_REQUEST 函数是用来提交一个请求的,它返回一个NUMBER值.具体调用如下 :result : fnd_request.submit_request(application CHAR, --AP模快 program CHAR, --应用程序 description CHAR, --请求说明(可选) start_time CHAR, --RUN 时间(可选) sub_request BO…

Java多线程与各种锁

Java多线程与各种锁一、Synchronize线程同步二、各种Lock锁1、普通锁2、公平锁与非公平锁3、乐观锁与悲观锁以及CAS优化乐观锁4、重入锁与重入自旋锁一、Synchronize线程同步 public class BuyController {public static void main(String[] args) {MyThread myThread1 new M…

Word转图片(使用Spire.doc)

Spire.Doc for .NET是一款由E-iceblue公司开发的专业的Word .NET类库。支持.net&#xff0c;WPF&#xff0c;Silverlight&#xff0c; 下载地址&#xff1a;http://www.e-iceblue.com/Download/download-word-for-net-now.html 安装后&#xff0c;找到spire.doc.dll。引入项目。…

SPARK-SQL - Dataset创建方式汇总

创建方式如下 从RDD[T] Encoders中创建从List Encoders中创建 示例代码 import org.apache.spark.api.java.JavaRDD; import org.apache.spark.api.java.JavaSparkContext; import org.apache.spark.rdd.RDD; import org.apache.spark.sql.Dataset; import org.apache.spar…

Zookeeper分布式协调

Zookeeper分布式协调一、Zookeeper是什么&#xff1f;1、开启zookeeper服务及使用二、使用zookeeper1、连接zookeeper工具类2、参数介绍3、监听服务上下线提示4、分布式锁三、CuratorLock框架实现分布式锁四、实践五、其他1、如何关闭 org.apache.zookeeper.clientcnxn 的(控制…

undefined reference to libiconv_open ext/iconv/.libs/iconv.o by install phpsource

错误信息&#xff1a;ext/iconv/.libs/iconv.o(.text0x30e2): In function php_iconv_stream_filter_factory_create:/home/jjdai/work/zhupiter/php-5.2.0/ext/iconv/iconv.c:2419: undefined reference to libiconv_opencollect2: ld returned 1 exit statusmake: *** [sapi/…

SPARK-SQL - RDD/Dataset/DataFrame的互相转换

转换用到的方法如下 rdd()&#xff0c;as()&#xff0c;toDF()代码示例 import org.apache.spark.api.java.JavaRDD; import org.apache.spark.api.java.JavaSparkContext; import org.apache.spark.rdd.RDD; import org.apache.spark.sql.*; import pojo.Dog;import java.uti…

什么是阶梯电价

什么是阶梯电价&#xff1f; 阶梯电价全名为阶梯式累进电价&#xff0c;是指将现行单一形式的居民电价&#xff0c;改为按照用户消费的电量分段定价&#xff0c;用电价格随用电量增加逐级递增的一种电价定价机制。即把居民每个月的用电分成基本用电、正常用电、高质量用电三档。…

Elasticsearch入门学习

Elasticsearch一、安装二、操作索引1、介绍2、创建一个空索引&#xff08;库&#xff09;3、修改副本&#xff08;库&#xff09;4、删除索引&#xff08;库&#xff09;三、基础使用1、数据插入数据2、局部更新3、删除数据4、查询数据5、两种查询模式6、复杂搜索7、全文搜索8、…