`
姜中秋
  • 浏览: 88706 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Extjs4 生成动态grid

 
阅读更多
需求:grid的header不确定,可进行灵活配置
解决方法:从后台传递grid  header数据
示例:
Ext.onReady(function(){
	Ext.Ajax.request({
		url: extPath+'/center!autoGrid.action',
		params : {
		action : "query"
		},
		method : 'POST',
		success : function(response) {
		var json = Ext.JSON.decode(response.responseText); //获得后台传递json

		var store = Ext.create('Ext.data.Store', {
		fields : json.fieldsNames,//把json的fieldsNames赋给fields
		data : json.data          //把json的data赋给data
		}); 
		Ext.getCmp("configGrid").reconfigure(store, json.columModle);  //定义grid的store和column
		Ext.getCmp("configGrid").render();



		}
		});
	 
	    Ext.create("Ext.grid.Panel",{
	    	id : 'configGrid',
			name : 'configGrid',
//			selModel : selModel,
//			store : store1, // 这是另外一个store,不这样就会报错,因为真正的stroe还没有生成
			columns : [],
			displayInfo : true,
			emptyMsg : "没有数据显示",
			items : [],
			renderTo:'grid'
	    });
	   
 
})


通过这种方式即可动态获得grid的header
分享到:
评论
2 楼 鱼丸粗面 2012-03-15  
试了下,成功了
// selModel : selModel,  
// store : store1, // 这是另外一个store,不这样就会报错,因为真正的stroe还没有生成  
不过必须先指定一个默认的store吧,不然会报错。
1 楼 姜中秋 2012-03-01  
如果grid的里面的单元格包含combobox,可以如下处理:
{header: '作者',dataIndex:'author'," +
"editor:{xtype:'combobox',typeAhead:true,triggerAction:'all',selectOnTab:true,lazyRender:true,store:'LP.store.AuthorStore',displayField: 'author',valueField: 'author'} },"


后台传送的json数据

相关推荐

    Extjs动态Grid的生成 htm

    Extjs动态Grid的生成 htm

    ExtJs动态grid的生成

    本文将深入探讨如何在ExtJS中动态生成Grid,这是一个非常实用的功能,可以适应不断变化的数据需求和用户交互。我们首先从标题"ExtJs动态grid的生成"开始,了解动态生成Grid的基本概念和实现方法。 动态生成Grid意味...

    ASP.NET结合EXTJS动态生成Grid列表的例子程序源码

    这个例子程序源码主要展示了如何将两者结合,动态生成Grid列表。 在ASP.NET中,开发者通常使用C#或VB.NET作为后端编程语言,通过ASP.NET MVC或Web Forms模式来处理HTTP请求并返回HTML响应。EXTJS则负责在客户端渲染...

    extjs动态生成表格,前台+后台

    在本文中,我们将深入探讨如何使用ExtJS框架在前端动态生成表格,并结合后端数据进行展示。ExtJS是一个强大的JavaScript库,专用于构建富客户端Web应用程序,尤其在创建交互式用户界面方面表现突出。动态生成表格是...

    EXTJS代码生成器

    EXTJS代码生成器是一款专为开发人员设计的工具,它能够自动生成基于EXTJS框架的MVC模式应用程序的代码,显著提升开发效率。EXTJS是一个强大的JavaScript库,用于构建富客户端Web应用,提供了丰富的组件库和强大的...

    extJs3升级extjs4方案

    在 ExtJS 3 里生成表的几个框架组件,ExtJS4 大多生成 div,这使得 CSS classes 将会失败。ExtJS4 已完全重新写 grid 组件,tree 也被更新,所以从版本 3 到 4 大部分的属性改变了。 在 ExtJS4 中,API 也发生了很...

    Extjs4.2 Grid filter Demo 表格过滤实验

    这是利用sencha cmd 生成的GridFilterDemo工程中的app和build文件夹,其余文件过大并且与主题无关,因此未包含。具体方法,请参看我的博客: 《Extjs4.2 Grid Filter Feature 表格过滤特性》

    ASP.NET结合EXTJS动态生成Grid列表的演示

    内容索引:.NET源码,Ajax相关,EXTjs 结合EXTJS类库动态生成Grid数据列表的演示,如果你没有配置数据库信息,那么程序运行时会自动弹出数据安装窗口,安装完成就可以查看演示了,基于EXT风格的Ajax数据列表,简洁实用...

    extjs grid数据导出excel文件

    在EXTJS中,Grid控件是用于展示大量结构化数据的关键组件,具有丰富的功能和高度可定制性。本文将深入讲解EXTJS Grid如何实现数据导出到Excel文件的功能。 首先,我们要明白EXTJS Grid的数据导出到Excel的过程通常...

    ExtJS4 动态生成的grid导出为excel示例

    在ExtJS4中,动态生成的Grid控件是一种常见的数据展示方式,它可以灵活地根据后台数据动态构建列结构。然而,对于这样的Grid,如何将其内容导出为Excel格式可能会成为一个挑战。本文将介绍一个实现这一功能的示例,...

    extjs4.2 动态生成toolbar

    "ExtJS 4.2 动态生成Toolbar" 在 ExtJS 4.2 中实现动态生成 Toolbar,以满足 gridPanel 中动态生成带按钮及查询条件的工具栏的需求。本文将详细介绍如何实现动态生成 Toolbar,包括视图层、 Toolbar.js 和后台调用...

    extjs动态表格实例(封装GRID,从STRUTS2读取后台数据 )

    6. **动态列生成**:根据后台返回的列信息动态创建和配置Grid的列,这通常涉及到解析JSON数据中的列头信息。 7. **优化性能**:考虑使用分页(Paging)和延迟加载(Lazy Loading)来优化大数据量的加载,提高用户...

    EXTJS grid导出EXCEL文件

    4. **源码使用**:提到“源码可以直接导入MYECLIPSE使用”,这意味着提供的是一个实际的代码示例,你可以直接在MyEclipse(一个流行的Java集成开发环境)中打开并运行,以便学习和理解如何实现EXTJS Grid到Excel的...

    ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox

    在使用ExtJS4开发一个grid的时候,经常会遇到需要对grid的列进行动态的显示和隐藏操作,以适应不同的显示需求。ExtJS4中的gridpanel组件提供了一些内置的方法来控制列的可见性,但有时候需要一个更直观的方式来实现...

    extjs4如何自动生成掌握grid的列显示、隐蔽的checkbox_.docx

    ### ExtJS4自动生成Grid列显示/隐藏Checkbox的实现方法 #### 一、问题背景及需求分析 在ExtJS4的应用开发过程中,有时会遇到这样的需求:需要为GridPanel中的每一列提供一个Checkbox来控制其是否显示。尽管ExtJS4...

    extjs 实现动态表头

    在IT领域,特别是Web开发中,ExtJS是一个广泛使用的JavaScript框架,它提供了丰富的用户界面组件,包括表格(Grid)等。动态表头是ExtJS中一个高级特性,它允许开发者根据需要在运行时动态地创建和修改表格的列结构...

    Extjs tree and Grid(Buffer Grid,Progress Grid)

    4. **Progress Grid** - 进度网格(Progress Grid)是在Grid的基础上增加了显示进度条功能的组件。这在需要展示每行数据处理进度的场景下非常有用,例如在后台执行批量操作时。 - 进度条可以通过自定义列渲染器或...

    ExtJS4.0 分享Grid导出Excel插件(3.28更新支持4.1)

    在标题中提到的"ExtJS4.0 分享Grid导出Excel插件"是一个扩展功能,允许用户将ExtJS Grid中的数据导出为Microsoft Excel格式的文件。这对于数据分析、报表生成以及数据共享非常有用。 这个插件是针对ExtJS 4.0版本...

    ExtJs grid导出Excel

    2. 添加一个按钮或菜单项,当点击时触发Grid的`exportStore`方法,该方法会根据配置的`Exporter`插件生成并下载文件。 3. 在事件处理函数中,调用`grid.getView().getFeatures()[0].exportStore(store, type, ...

Global site tag (gtag.js) - Google Analytics