`
编程足球
  • 浏览: 257753 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

Ext Grid 小细节收集

 
阅读更多
1. columns 中的renderer参数
renderer:function (value, cellmeta, record, rowIndex, columnIndex, store) {  

//value :这个单元格的值;

//cellmeta.cellId: 这个单元格的配

//cellmeta.id:  id

//record :这个单元格对应的record 

//rowIndex 这是第几行

//store 这个表格对应的Ext.data.Store

} 






2. EditorGridPanel中显示Combobox的值
会存在combobox中选择了相应的选项时(displayField),在grid中却显示了valueField值的情况
一般可以通过下面的方式解决
// 下面是columns的一个子项
// 通过renderer控制表格显示的值
{  
        header: '用户名',  
        sortable: true,
        dataIndex: 'userId',
        editor:userCombo,
        renderer:gridUserNameShow 
}


 /**
  * 修正grid的用户名显示值问题
  */
 function gridUserNameShow(value, cellmeta, record, rowIndex, columnIndex, store){
 	// 如果有过滤,则必须先进行清空   其他地方同时有可以对baseUserInfo进行过滤,必须先清除
 	if (baseUserInfo.isFiltered()) {
 		baseUserInfo.clearFilter();
 	}
 	// 通过传递进来的value来查找位于Store的位置
 	index = baseUserInfo.findBy(function(record, id) 
		{ 
			return record.get(Ext.getCmp('userCombo').valueField) == value; 
		}); 
	//  查找到对应的记录,并且取出值	
	var records = baseUserInfo.getAt(index);
	if (records == null) {
		return value;
	}else{
		return records.data.userCn;
	}
 }



1. 动态生成列信息
var colMArray = new Array();
//colcnList 列明数组
//colenList 对应stroe的dataIndex数组
//colwdList 对应的宽度信息 
//上面三则长度一致
    colMArray[0] = expander;
    for (var i = 0,index; i < colcnList.length; i++) {
    	index = colMArray.length;
    	colMArray[index] = {header:colcnList[i],dataIndex:colenList[i],width:colwdList[i]};
    	if (colcnList[i] == '设备编号') {
    		colMArray[index].renderer = setUrl;//添加renderer 等其他信息
    	}
    }
    var cm = new Ext.grid.ColumnModel(colMArray);

  • 大小: 20.7 KB
  • 大小: 38.5 KB
分享到:
评论

相关推荐

    Ext Grid 导出Excel

    在IT领域,特别是Web开发中,Ext Grid是一个广泛使用的组件,用于展示和管理大量数据。它提供了丰富的功能,包括排序、筛选、分页等,使得数据的交互和操作变得非常便捷。当我们需要将Ext Grid中的数据导出为Excel...

    ext学习资料ext学习资料

    无论是用于展示表格数据的Grid,收集用户输入的Form,还是用于导航的Tree,Ext Js都提供了完善的支持和灵活的配置选项,使得开发过程更加便捷。通过深入学习和实践,开发者可以充分利用这个框架的强大功能,创造出令...

    asp.net ext 中文手册

    除了上述核心知识点,文档还提供了一系列补充资料,包括EXT2的新特性、组件模型、容器模型、布局、Grid、XTemplate、DataView等。这些资料有助于开发者全面了解EXT的发展历程和技术生态,为进阶学习打下坚实基础。

    EXT 中文手册

    - **发布Ext源码时的一些细节**:EXT 在发布时会对源码进行压缩和优化,以减少文件大小,提高加载速度。 - **我应该从哪里开始**:初学者可以从研究核心组件和常用 API 开始,逐步深入理解框架的设计理念。 #### 八...

    [深入浅出Ext.JS.徐会生&何启伟&康爱媛)附录.pdf

    根据提供的文件信息,我们可以...综上所述,《深入浅出Ext.JS》这本书不仅覆盖了Ext JS的基础知识和核心概念,还包含了大量实战案例和技术细节,对于希望深入学习并熟练掌握Ext JS的开发者来说是非常有价值的参考资料。

    ExtJS快速入门指南

    该框架完全采用JavaScript编写,旨在帮助开发者构建高度交互性、美观且功能丰富的Web界面,而无需关心后端技术细节。它不仅支持跨浏览器兼容性,还提供了一套完整的组件库和工具,使开发工作变得简单高效。 ExtJS的...

    【源码】数据可视化:基于 Echarts + Python 实现的动态实时大屏范例12-供应商大屏.zip

    1. **数据准备**:首先,你需要收集并整理供应商的数据,这可能包括供应量、交货时间、价格、质量等指标。Python中的Pandas库可以帮助我们快速地读取、清洗和转换数据。 2. **数据传输**:Python可以通过HTTP服务或...

    extjs 项目整理

    - **Ext.quicktips.init()**: 初始化快速提示功能,ExtJS 使用 `Ext.ToolTip` 和 `Ext.QuickTips` 两个组件来实现浮动提示功能。 - **Xtype 描述**: 定义了 ExtJS 中的基本组件类型及其描述,如按钮、滑动条、进度条...

    EfsFrame Web表现层API文档

    通过这种方式,开发人员能够更加专注于业务逻辑的实现,而不是被页面布局等UI细节所牵绊。 - **封装原理**:Efs通过在HTML元素(主要是`div`标签)上添加特定的属性来定义界面元素的行为与样式。这些属性(如`xtyp`...

    RDF 使用帮助

    **目标**:通过 RDF 封装,简化了 ExtJS 的使用难度,使开发者能够更专注于业务逻辑而非页面构建细节。RDF 支持通过 HTML 元素属性来配置 ExtJS 组件,这意味着开发者无需深入了解 ExtJS 的 API,仅需编写少量的 ...

Global site tag (gtag.js) - Google Analytics