锁定老帖子 主题:升级的浏览器UI组件
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-02-27
grid.onCellValueChanged = function(evt){
var row = evt.rowData; var rowId = evt.rowId; var v = row.p$('number')*row.p$('percent'); row.s$("cusExp",v); grid.setCellValue(rowId,'cusExp',row); } 我这样写没有问题阿 |
|
返回顶楼 | |
发表时间:2007-02-27
那我再来仔细看一下这个是什么问题的?还有三个问题要麻烦一下:
1、如何判断当前单元格是否编辑? 2、对于String类型的单元格,我定义了如下 {name:"cpmc",caption:"产品名称",mode:"string",width:180,listener:"onCellValueChanged"},{name:"cpgg",caption:"产品规格",mode:"string",width:180}。当我先点击该第二个单元格然后再点击其它单元格时,也触发了onCellValueChanged事件。 3、我已经将当前行的值转化成了{"cpmc":"PCS","cpmc":"KKK","l_r_id":8,"_index":7},我如何将它们封装到相应对象中去。 谢谢 |
|
返回顶楼 | |
发表时间:2007-02-27
现在不用在列上设置监听器了,只要实现grid.onCellValueChanged,就能响应所有单元格的变化。
grid.isReadonly = function(col,rowData){}用来判断一个单元格是否只读 第三个问题,不大清楚什么意思,你不是已经有行对象了么?你要封装到什么对象中去? |
|
返回顶楼 | |
发表时间:2007-02-28
第三个问题是如何将json格式的字符串转化为相对应的java对象
|
|
返回顶楼 | |
发表时间:2007-02-28
哦,这个问题非三言两语能说清楚的。但我的SigmaMVC框架可以解决这个问题,它首先用一个JsParser把json字符串解析成map,然后用xwork把map解析成java对象。
|
|
返回顶楼 | |
发表时间:2007-02-28
谢谢,还有发现一个问题,如果我在最后新增加了一行的话,现在不会显示出来,需要上下移动一下滚动条才会显示出最后一条的记录。
|
|
返回顶楼 | |
发表时间:2007-02-28
晕,现在又可以了,不好意思了
|
|
返回顶楼 | |
发表时间:2007-02-28
我刚才仔细看了一下你的sigmawidgets.js中的定义,重新赋值应该写成
grid.onCellValueChanged = function(evt){ var row = evt.rowData; var rowId = evt.rowId; var v = row.p$('number')*row.p$('percent'); grid.setCellValue(rowId,'cusExp',v); } 就可以了,还有一个问题想问一下的,grid.getColByName('zjz').readonly = true;是将所有zjz这列都设置成只读,如果我只想设置当前行的zjz这列为只读应该怎么做?谢谢 |
|
返回顶楼 | |
发表时间:2007-02-28
还有一个问题,对于string类型的单元格,如果值是""字符串的话,在点击后离开该单元格时,会触发onCellValueChanged事件,而且传递到后台的值是一个"?",如果单元格为非空则不存在这个问题
|
|
返回顶楼 | |
发表时间:2007-02-28
如果我新增了一行后,需要在新增的行中设置一些值,我怎么才可以取到新建行的对象
|
|
返回顶楼 | |