论坛首页 Web前端技术论坛

升级的浏览器UI组件

浏览 32084 次
精华帖 (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);
}

我这样写没有问题阿
0 请登录后投票
   发表时间: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},我如何将它们封装到相应对象中去。

谢谢
0 请登录后投票
   发表时间:2007-02-27  
现在不用在列上设置监听器了,只要实现grid.onCellValueChanged,就能响应所有单元格的变化。

grid.isReadonly = function(col,rowData){}用来判断一个单元格是否只读

第三个问题,不大清楚什么意思,你不是已经有行对象了么?你要封装到什么对象中去?
0 请登录后投票
   发表时间:2007-02-28  
第三个问题是如何将json格式的字符串转化为相对应的java对象
0 请登录后投票
   发表时间:2007-02-28  
哦,这个问题非三言两语能说清楚的。但我的SigmaMVC框架可以解决这个问题,它首先用一个JsParser把json字符串解析成map,然后用xwork把map解析成java对象。
0 请登录后投票
   发表时间:2007-02-28  
谢谢,还有发现一个问题,如果我在最后新增加了一行的话,现在不会显示出来,需要上下移动一下滚动条才会显示出最后一条的记录。
0 请登录后投票
   发表时间:2007-02-28  
晕,现在又可以了,不好意思了
0 请登录后投票
   发表时间: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这列为只读应该怎么做?谢谢
0 请登录后投票
   发表时间:2007-02-28  
还有一个问题,对于string类型的单元格,如果值是""字符串的话,在点击后离开该单元格时,会触发onCellValueChanged事件,而且传递到后台的值是一个"?",如果单元格为非空则不存在这个问题
0 请登录后投票
   发表时间:2007-02-28  
如果我新增了一行后,需要在新增的行中设置一些值,我怎么才可以取到新建行的对象
0 请登录后投票
论坛首页 Web前端技术版

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