论坛首页 Web前端技术论坛

升级的浏览器UI组件

浏览 32083 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-02-25  
zack 写道
如果我要动态设置某一列为只读应该怎么写,以前我是用event.cell.row.cells['ztj'].setReadOnly(true)来设置的

var col = grid.getColByName(colName);
col.readonly = true;
0 请登录后投票
   发表时间:2007-02-25  
非常感谢LZ的解答,新版本的变化比较大的,不好意思了
0 请登录后投票
   发表时间:2007-02-26  
还有一个问题的,我用row.s$('zjz',ldXs * ldJz);设置了zjz这行的新值,但是好像显示不会刷新
0 请登录后投票
   发表时间:2007-02-26  
还有一个建议,如有某个列是只读的,最好用不同的底色来与可编辑的列区分开来。
0 请登录后投票
   发表时间:2007-02-26  
zack 写道
还有一个问题的,我用row.s$('zjz',ldXs * ldJz);设置了zjz这行的新值,但是好像显示不会刷新


grid.setCellValue(rowId,colName,row); //更新指定行列的视图
0 请登录后投票
   发表时间:2007-02-26  
zack 写道
还有一个建议,如有某个列是只读的,最好用不同的底色来与可编辑的列区分开来。


你自己写一个CellRender就行
0 请登录后投票
   发表时间:2007-02-26  
但是我用grid.setCellValue(rowId,colName,row); 来更新时,他的数值总是变成0.0
0 请登录后投票
   发表时间:2007-02-26  
    var row = evt.rowData; //行对象
    var rowId = evt.rowId; //控件自己生成的行号
    var colName = evt.column.name; //当前编辑单元格和名称
    //计算总净重
    if(colName=='xs'||colName=='jz'){
      if((ldXs!=null)&&(ldXs!=0.0)&&(ldJz!=null)&&(ldJz!=0.0)){
        row.s$('zjz',ldXs * ldJz);
        grid.getColByName('zjz').readonly = true;
      }else{
        grid.getColByName('zjz').readonly = false;
      }
      grid.setCellValue(rowId,'zjz',row); //更新指定列的视图
    }
0 请登录后投票
   发表时间:2007-02-27  
zack 写道
但是我用grid.setCellValue(rowId,colName,row); 来更新时,他的数值总是变成0.0


在我的测试用的sigmawidgets.htm中,可以正常更新啊
0 请登录后投票
   发表时间:2007-02-27  
在sigmawidgets.htm中是用formula:"p$('number')*p$('percent')"来进行计算的,我这边是在程序中定义的grid.onCellValueChanged = function(evt){...}在进行计算和赋值刷新的,麻烦你再看一下是什么问题,谢谢了
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics