锁定老帖子 主题:升级的浏览器UI组件
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-02-25
zack 写道 如果我要动态设置某一列为只读应该怎么写,以前我是用event.cell.row.cells['ztj'].setReadOnly(true)来设置的
var col = grid.getColByName(colName); col.readonly = true; |
|
返回顶楼 | |
发表时间:2007-02-25
非常感谢LZ的解答,新版本的变化比较大的,不好意思了
|
|
返回顶楼 | |
发表时间:2007-02-26
还有一个问题的,我用row.s$('zjz',ldXs * ldJz);设置了zjz这行的新值,但是好像显示不会刷新
|
|
返回顶楼 | |
发表时间:2007-02-26
还有一个建议,如有某个列是只读的,最好用不同的底色来与可编辑的列区分开来。
|
|
返回顶楼 | |
发表时间:2007-02-26
zack 写道 还有一个问题的,我用row.s$('zjz',ldXs * ldJz);设置了zjz这行的新值,但是好像显示不会刷新
grid.setCellValue(rowId,colName,row); //更新指定行列的视图 |
|
返回顶楼 | |
发表时间:2007-02-26
zack 写道 还有一个建议,如有某个列是只读的,最好用不同的底色来与可编辑的列区分开来。
你自己写一个CellRender就行 |
|
返回顶楼 | |
发表时间:2007-02-26
但是我用grid.setCellValue(rowId,colName,row); 来更新时,他的数值总是变成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); //更新指定列的视图 } |
|
返回顶楼 | |
发表时间:2007-02-27
zack 写道 但是我用grid.setCellValue(rowId,colName,row); 来更新时,他的数值总是变成0.0
在我的测试用的sigmawidgets.htm中,可以正常更新啊 |
|
返回顶楼 | |
发表时间:2007-02-27
在sigmawidgets.htm中是用formula:"p$('number')*p$('percent')"来进行计算的,我这边是在程序中定义的grid.onCellValueChanged = function(evt){...}在进行计算和赋值刷新的,麻烦你再看一下是什么问题,谢谢了
|
|
返回顶楼 | |