|
版本: |
|
小版本号: |
|
|
|
数据库: |
|
服务器操作系统: |
|
应用服务器: |
|
客户端操作系统: |
|
浏览器: |
|
|
|
请问:
我现在有两个数据表,一个是mainData,一个是detailData,两个表都有一个fOrderNumber字段,现在想实现如下功能:
在detailData中输入数据,则fOrderNumber字段自动用mainData表中的fOrderNumber字段代替。
代码如下(注:该事件通过detailData的onAfterSave事件触发):
Model.prototype.detailDataAfterSave = function(event){
var detaildata=this.comp("detailData");
var maindata=this.comp("mainData");
var value=maindata.getValueByID('fOrderNumber', maindata.getCurrentRowID());
//alert(value.toString());
//alert(detaildata.count().toString());
detaildata.each(function(param){
var rowid=param.row.getID();
//alert(detaildata.getValueByID('fOrderNumber1', rowid));
detaildata.setValueByID('fOrderNumber1', value, rowid);
//alert(detaildata.getValueByID('fOrderNumber1', rowid));
detaildata.saveData({
"onSuccess":function()
{
justep.Util.hint("写入detaildata成功!");
}
});
});
存在两个问题:
1. 程序好像陷入了无限循环中,是不是saveData不断触发onAfterSave事件?该如何解决?
2. 如果不用saveData,是不是数据不会同步到数据库中?
|
|