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
分享到:
相关推荐
在IT领域,特别是Web开发中,Ext Grid是一个广泛使用的组件,用于展示和管理大量数据。它提供了丰富的功能,包括排序、筛选、分页等,使得数据的交互和操作变得非常便捷。当我们需要将Ext Grid中的数据导出为Excel...
无论是用于展示表格数据的Grid,收集用户输入的Form,还是用于导航的Tree,Ext Js都提供了完善的支持和灵活的配置选项,使得开发过程更加便捷。通过深入学习和实践,开发者可以充分利用这个框架的强大功能,创造出令...
除了上述核心知识点,文档还提供了一系列补充资料,包括EXT2的新特性、组件模型、容器模型、布局、Grid、XTemplate、DataView等。这些资料有助于开发者全面了解EXT的发展历程和技术生态,为进阶学习打下坚实基础。
- **发布Ext源码时的一些细节**:EXT 在发布时会对源码进行压缩和优化,以减少文件大小,提高加载速度。 - **我应该从哪里开始**:初学者可以从研究核心组件和常用 API 开始,逐步深入理解框架的设计理念。 #### 八...
根据提供的文件信息,我们可以...综上所述,《深入浅出Ext.JS》这本书不仅覆盖了Ext JS的基础知识和核心概念,还包含了大量实战案例和技术细节,对于希望深入学习并熟练掌握Ext JS的开发者来说是非常有价值的参考资料。
该框架完全采用JavaScript编写,旨在帮助开发者构建高度交互性、美观且功能丰富的Web界面,而无需关心后端技术细节。它不仅支持跨浏览器兼容性,还提供了一套完整的组件库和工具,使开发工作变得简单高效。 ExtJS的...
1. **数据准备**:首先,你需要收集并整理供应商的数据,这可能包括供应量、交货时间、价格、质量等指标。Python中的Pandas库可以帮助我们快速地读取、清洗和转换数据。 2. **数据传输**:Python可以通过HTTP服务或...
- **Ext.quicktips.init()**: 初始化快速提示功能,ExtJS 使用 `Ext.ToolTip` 和 `Ext.QuickTips` 两个组件来实现浮动提示功能。 - **Xtype 描述**: 定义了 ExtJS 中的基本组件类型及其描述,如按钮、滑动条、进度条...
通过这种方式,开发人员能够更加专注于业务逻辑的实现,而不是被页面布局等UI细节所牵绊。 - **封装原理**:Efs通过在HTML元素(主要是`div`标签)上添加特定的属性来定义界面元素的行为与样式。这些属性(如`xtyp`...
**目标**:通过 RDF 封装,简化了 ExtJS 的使用难度,使开发者能够更专注于业务逻辑而非页面构建细节。RDF 支持通过 HTML 元素属性来配置 ExtJS 组件,这意味着开发者无需深入了解 ExtJS 的 API,仅需编写少量的 ...