|
版本: |
|
小版本号: |
|
|
|
数据库: |
|
服务器操作系统: |
|
应用服务器: |
|
客户端操作系统: |
|
浏览器: |
|
|
|
本帖最后由 bio_2000 于 2013-10-30 04:34 编辑
grid表的RowValueChanged事件在介绍中说“行级值改变后触发。加载数据时,每渲染完一行后触发。非加载数据时,单元格值改变后触发。”
现在grid表其中有三列数据需要处理,分别是col1、col2和col3,都是数值,col3=col1+col2,要实现的功能是当col1或col2改变时,实时的进行运算使col3的数值变更,代码如下:
var data = justep.xbl('dataMain');
var row = data.getCount();
var column1 = data.getValue("sCPSHonour", data.getCurrentID());
var column2 = data.getValue("sCPSSpotExchange", data.getCurrentID());
var column3 = data.getValue("sCPRHonour", data.getCurrentID());
var column4 = data.getValue("sCPRSpotExchange", data.getCurrentID());
var m = column1*1 + column2*1;
var n = column3*1 + column4*1;
var i = 1;
if (i<=row)
{
data.setValue("sCPaymentsSum",m,data.getCurrentID(i));
data.setValue("sCPaymentRSum",n,data.getCurrentID(i));
}
else
{
data.refreshData();
}
功能已经实现,但是感觉这样写会影响系统的运行速度,所以我想不靠遍历循环通过直接获取选中行,然后在选中行的数值改变时运行代码,但是修改后在加载数据时出现了很大的问题,因为不断的触发代码界面基本无法打开,所以我想能不能在加载数据时不触发我写在事件中的功能代码段直接跳出,而只在非加载数据,单元格值改变时再触发功能代码,要怎么设置事件的属性?用布尔值判断某个参数吗?
更进一步的话,可不可以在特定的单元格数据改变后再触发功能代码段? |
|