`
jobar
  • 浏览: 340472 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ExtJs中根据后台数据动态创建表格列及其数据

 
阅读更多
    renderDynamicTable: function(dataset,type, tab) {
        var resultSetId = type === 'control' ? '#controlResultSet' : '#testResultSet';
        var ctlSet = dataset;
        if(Ext.isArray(ctlSet) && ctlSet.length > 0){
            var ctlData = [];
            var fields = [];
			//根据数据集动态创建store fields及行数据
            ctlSet.forEach(function(row,index){
                var rowData = {};
                if(row && row.length > 0){
                    if(fields.length === 0){
                        for(var i=0;i<row.length;i++){
                            fields.push('col' + i);
                        }
                    }
                    row.forEach(function(value,index){
                        rowData[fields[index]] = value;
                    });
                    ctlData.push(rowData);
                }
            });
            var columns = [];
			//根据数据集动态创建列
            fields.forEach(function(name,index){
                columns.push({
                    text: name,
                    dataIndex: name,
                    renderer: function(value, metaData, record, rowIndex, colIndex, store, view) {
                        if(!Ext.isEmpty(value)){
                            metaData.tdAttr = 'data-qtip="' + value + '"';
                        }
                        return value;
                    }});
            });
			//创建内存store,绑定数据及fields
            Ext.create('Ext.data.Store', {
                storeId:'ctlStore',
                fields:fields,
                data: ctlData,
                proxy: {
                    type: 'memory',
                    reader: {
                        type: 'json'
                    }
                }
            });
			//给表格重写配置store和列
            tab.down(resultSetId).reconfigure(Ext.data.StoreManager.lookup('ctlStore'),columns);
        }
    }
分享到:
评论
5 楼 桃汁天天 2016-01-21  
非常感谢 为我们剩下了许多研究时间 
4 楼 jobar 2015-10-19  
mistake 写道
var resultSetId = type === 'control' ? '#controlResultSet' : '#testResultSet';
这里的后面两个值是什么意思
还有输入的三个参数分别是什么

根据参数type分别指定需要用到的控制器
输入的三个参数指:需要render的dataset,控制器的类型以及在哪个tab上操作
3 楼 mistake 2015-07-15  
var resultSetId = type === 'control' ? '#controlResultSet' : '#testResultSet';
这里的后面两个值是什么意思
还有输入的三个参数分别是什么
2 楼 jobar 2015-06-15  
340045267 写道
请问一下 这个是版本几的  然后这个grid的那边的代码能不能贴出来给我看看 谢谢了

4.2的,grid跟普通的没啥区别
1 楼 340045267 2015-03-18  
请问一下 这个是版本几的  然后这个grid的那边的代码能不能贴出来给我看看 谢谢了

相关推荐

    Extjs中文文档.pdf

    ExtJS是一种主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。  功能丰富,无人能出其右  无论是界面之美,还是功能之强,ext的表格控件都高居榜首。  单选行,多选行,高亮显示选中的行,推拽...

    extjs2.2.1

    ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架。 功能丰富,无人能出其右。 无论是界面之美,还是功能之强,ext的表格控件都高居榜首。 单选行,多选行,高亮显示选中的行,推拽...

    ExtJS 中文手册2

    ExtJS是一种主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。 功能丰富,无人能出其右 无论是界面之美,还是功能之强,ext的表格控件都高居榜首。 单选行,多选行,高亮显示选中的行,推拽改变列宽度,按列...

    ext.net-extjs

    ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架。 功能丰富,无人能出其右。 无论是界面之美,还是功能之强,ext的表格控件都高居榜首。 单选行,多选行,高亮显示选中的行,拖拽...

    extjs3.2 资源包文件

    ExtJS是一种主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。 功能丰富,无人能出其右。 无论是界面之美,还是功能之强,ext的表格控件都高居榜首。 单选行,多选行,高亮显示选中的行,推拽改变列...

    EXTJS 3.3.1例子

    ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架。  功能丰富,无人能出其右。  无论是界面之美,还是功能之强,ext的表格控件都高居榜首。  单选行,多选行,高亮显示选中的行,...

    ExtJS 4.2.0

    ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架。 功能丰富,无人能出其右。 无论是界面之美,还是功能之强,ext的表格控件都高居榜首。 单选行,多选行,高亮显示选中的行,拖拽...

    extjs4.0开发技术文档

    ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架。 功能丰富,无人能出其右。 无论是界面之美,还是功能之强,ext的表格控件都高居榜首。 单选行,多选行,高亮显示选中的行,拖拽...

    ExtJs实例代码

    ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架。 功能丰富,无人能出其右。 无论是界面之美,还是功能之强,ext的表格控件都高居榜首。 单选行,多选行,高亮显示选中的行,...

    EXTJS开发文档

    ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架。 功能丰富,无人能出其右。 无论是界面之美,还是功能之强,ext的表格控件都高居榜首。 单选行,多选行,高亮显示选中的行,拖拽...

    EXTJS 3.0中文版文档+实例

    ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架。 功能丰富,无人能出其右。 无论是界面之美,还是功能之强,ext的表格控件都高居榜首。 单选行,多选行,高亮显示选中的行,拖拽...

    Ext js-2.0 带API

    ExtJS是一种主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。  功能丰富,无人能出其右  无论是界面之美,还是功能之强,ext的表格控件都高居榜首。  单选行,多选行,高亮显示选中的行,推拽...

    Ext js 教程大全

    ExtJS是一种主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。 功能丰富,无人能出其右。 无论是界面之美,还是功能之强,ext的表格控件都高居榜首。 单选行,多选行,高亮显示选中的行,推拽改变列...

    三层结构很好的一个范例

    很清晰,ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架。 功能丰富,无人能出其右。 无论是界面之美,还是功能之强,ext的表格控件都高居榜首。 单选行,多选行,高亮显示选中的行...

    ExtJsPPt.zip

    ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架。  功能丰富,无人能出其右。  无论是界面之美,还是功能之强,ext的表格控件都高居榜首。  单选行,多选行,高亮显示选中的行,...

    基于Extjs的开源控件库ExtAspNet中文版 v3.1.9

    -增加动态创建模板列示例grid/griddynamiccolumns2.aspx(大鸟打小鸟)。 -修正按钮的Type设为Reset无效的问题,注意重置的其实是页面上所有的表单控件(e先生)。 -修正英文下确认对话框标题依然默认中文的问题。 -...

    基于Extjs的开源控件库ExtAspNet英文版 v3.1.9

    -增加动态创建模板列示例grid/griddynamiccolumns2.aspx(大鸟打小鸟)。 -修正按钮的Type设为Reset无效的问题,注意重置的其实是页面上所有的表单控件(e先生)。 -修正英文下确认对话框标题依然默认中文的问题。 -...

    ExtAspNet控件 v3.1.9源码2012825

    -增加动态创建模板列示例grid/griddynamiccolumns2.aspx(大鸟打小鸟)。 -修正按钮的Type设为Reset无效的问题,注意重置的其实是页面上所有的表单控件(e先生)。 -修正英文下确认对话框标题依然默认中文的问题。 -...

    FineUI(ASP.NET UI控件) v4.1.3.rar

    基于 ExtJS 的开源 ASP.NET 控件库。 FineUI的使命 创建 No JavaScript,No CSS,No UpdatePanel,No ViewState,No WebServices 的网站应用程序。 支持的浏览器 IE 8.0 、Chrome、Firefox、Opera、Safari bulid...

Global site tag (gtag.js) - Google Analytics