extjs dataindex 如何拼接多个字段

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了extjs dataindex 如何拼接多个字段相关的知识,希望对你有一定的参考价值。

如我想将num1,name,num2放入dataindex中,该如何拼接并显示到grid的某一列中

head:'code',
dataindex:将num1,name,num2的值放在这一列显示

已经解决了,使用这个方法
header : '关联类型',
dataIndex : 'aconnName',
// dataIndex : 'astartNum'+'astopNum',
width : 100,
renderer : function(v,meta,record)
if(v==null||v=='')
return record.get('astartNum')+'-'+record.get('astopNum');


/**其中v表示dataindex当前的数据,record就是store里面的数据,return后面放希望放入到dataindex的值*/
希望对遇到同种问题的人有帮助。

//获取Grid的列模型
var colModel = basicDataObjectGrid.<span style="color:#cc0000">grid.getColumnModel</span>();
//依据模型结构开始解析每列信息
var confObj = colModel.config;
//表头数组对象
var tableHeader = new Array();
//依次遍历,保存每列的dataIndex和header
for(var i = 2; i < confObj.length; i ++)
//如果栏位显示
if(confObj[i].hidden == undefined || confObj[i].hidden == false)
//栏位数组对象
var headerElem = new Array();
//保存dataIndex
headerElem.push(confObj[i].dataIndex);
//保存header
headerElem.push(confObj[i].header);
//将 栏位对象 存入 表头对象
tableHeader.push(headerElem);


//将 表头对象 转换为JSON字符串
var jsonHeader = Ext.util.JSON.encode(tableHeader);
参考技术A 封model的时候做处理追问

是在后台处理?还是在extjs界面里面处理?能举个例子吗?我不太会用extjs

ExtJs GridFilter 操作

表格列小箭头下拉下来的GridFilter 筛选操作

grid.getFilterPlugin().clearFilters(); grid.getFilterPlugin().getFilter(‘dataindex‘).setValue("value"); //string filter grid.getFilterPlugin().getFilter(‘dataindex‘).setValue(true); //bool filter grid.getFilterPlugin().getFilter(‘dataindex‘).setValue({gt:2, lt:9, eq:5}); //numeric filter grid.getFilterPlugin().getFilter(‘dataindex‘).setValue({before: new Date(2008,0,1), after:..., on:...}); //date filter grid.getFilterPlugin().getFilter(‘dataindex‘).setValue([‘item1‘, item2]); //list filter grid.getFilterPlugin().getFilter(‘dataindex‘).setActive(false); //turn off filter

FilterHeader 操作见:https://examples2.ext.net/#/GridPanel/FilterHeader/Overview/

以上是关于extjs dataindex 如何拼接多个字段的主要内容,如果未能解决你的问题,请参考以下文章

extjs定义grid的列的时候 如何合并列头

ExtJS:当我点击展开时,Widget Combo重置所有字段的值

ExtJS 仅编辑网格单元,它是新的

ExtJs GridFilter 操作

extjs gridpanel不能选中多行

如何在 extJS 的面板中打开网格?