jQuery MiniUI

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

动态编辑器 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2014-1-23 18:05:31 |只看该作者 |倒序浏览
我的需求是在表格的一列,有的行不可编辑,有的行编辑模式不一样,代码如下:         var textboxEditor=mini.get("textboxEditor");
          var spinnerEditor=mini.get("spinnerEditor");
          var datepickerEditor=mini.get("datepickerEditor");
          var timeEditor=mini.get("timeEditor");
          var booleanEditor=mini.get("booleanEditor");
    grid.on("cellbeginedit", function (e) {
             debugger
                    var row=e.row;
                    if(row){
                            if(row.write_flag=="1"){
                                 var dataType=parseInt(row.param_type);
                                 var column=grid.getColumn("param_value");
                                 switch(dataType){
                                 case 2:{
                                     grid.updateColumn(column,{editor:spinnerEditor});                
                                      break;
                                    };
                               case 4:{
                                      grid.updateColumn(column,{editor:textboxEditor});
                                  break;
                               };
                               case 6:{
                                      grid.updateColumn(column,{editor:booleanEditor});
                                  break;
                               };
                             };
                     }else{
                                e.cancel=true ;
                     }
                    }
根据dataType判断编辑类型,编辑起作用了,但却有时对应不上,dataType为2却显示textboxEditor(文本框)?

Rank: 8Rank: 8

沙发
发表于 2014-1-23 20:09:38 |只看该作者
把能重现问题的html页面打包上来,我们看下
高级模式可以上传

Rank: 8Rank: 8

板凳
发表于 2014-1-24 17:05:00 |只看该作者
grid.updateColumn(column,{editor:spinnerEditor});  
还是改成
e.editor=编辑器;
e.column.editor=编辑器

Archiver|普加软件

GMT+8, 2025-2-6 10:10 , Processed in 1.060077 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部