jQuery MiniUI

 找回密码
 立即注册
查看: 4138|回复: 2
打印 上一主题 下一主题

datagrid动态设置列问题? [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2014-10-15 17:03:58 |只看该作者 |倒序浏览
版主你好
我现在grid的列都是动态设置进去的
for(var i=0,l=myobj.length;i<l;i++){
         for(var key in myobj[i]){ //myobj[i][key]
                fieldColumns+="{";
                        $.each(custFieldColumns,function(n,value) {
                                         if(value.DICTID==key){
                                                  if(key=="CODE" || key=="PROCESSINSTID"){//如果等于这两个的话,就把这两列给隐藏掉
                                                     fieldColumns+="field:'"+key+"',width: 120,"+'headerAlign:"center",visible:false,allowSort: true,'+'align:"center",header:"'+value.DICTNAME+'"';
                                                  }else{
                                                    if(value.IN_INDEX=='0'){                                                     
                                                     fieldColumns+="field:'"+key+"',width: 120,"+'headerAlign:"center",visible:false,allowSort: true,'+'align:"center",header:"'+value.DICTNAME+'"';
                                                    }else{
                                                     fieldColumns+="field:'"+key+"',width: 120,"+'headerAlign:"center",allowSort: true,'+'align:"center",header:"'+value.DICTNAME+'"';                                        
                                                    }                                                                                                   
                                                  }
                                                }                                                
                                             });
                                                                          
                                           fieldColumns+="},";
                                          }
                                          break;
                                        }                                                                       
fieldColumns=fieldColumns.substring(0,fieldColumns.lastIndexOf(","));



var colums =eval('([' + fieldColumns + '])');//把js【json字符串转为数组】   
        grid.setColumns(colums);//动态设置列       


这样是动态列是设置成功了,但是现在我想设置一个操作列,改怎么设置呢?我设置好几次都不正确
如果是之前写死的是这样的

        <div name="action" width="120" headerAlign="center" align="center" renderer="onActionRenderer" cellStyle="padding:0;">操作</div>


但是像我上面那种情况,如果是动态的 这个操作列改怎么设置呢?

Rank: 8Rank: 8

沙发
发表于 2014-10-15 17:10:49 |只看该作者
var column={name:"action",width:120,headerAlign:"center",align:"center",renderer:"onActionRenderer",cellStyle:"padding:0",header:"操作"};
columns.push(column);
grid.setColumns(columns);

Rank: 4

板凳
发表于 2014-10-15 17:14:32 |只看该作者
felt 发表于 2014-10-15 17:10
var column={name:"action",width:120,headerAlign:"center",align:"center",renderer:"onActionRenderer", ...

好的,谢谢版主 ,我先试试  非常感谢!

Archiver|普加软件

GMT+8, 2025-7-15 18:21 , Processed in 1.038615 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部