jQuery MiniUI

标题: datagrid动态设置列问题? [打印本页]

作者: liuziliangjava    时间: 2014-10-15 17:03:58     标题: datagrid动态设置列问题?

版主你好
我现在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>


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


作者: felt    时间: 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);
作者: liuziliangjava    时间: 2014-10-15 17:14:32

felt 发表于 2014-10-15 17:10
var column={name:"action",width:120,headerAlign:"center",align:"center",renderer:"onActionRenderer", ...

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




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2