|
版本: |
BeX5V3.5 |
小版本号: |
|
|
|
数据库: |
|
服务器操作系统: |
|
应用服务器: |
|
客户端操作系统: |
|
浏览器: |
|
|
|
主窗口中放入grid组件,并设置双击某一行能进入Dialog展示详细数据。
在Dialog中新数据,保存后关闭Dialog退回主窗口,但是主窗口中的Grid需要手动刷新来更新数据。
麻烦看看我的代码是否有误
1.主界面中打开Dialog,传递参数,指明新增记录
Model.prototype.addContractorButtonClick = function(event){
var projListData = this.comp("projListData");
var rowMain = projListData.getCurrentRow();
var options = {
action : "new",
fProjID : rowMain.val("PM_ProjList"),
};
this.comp("newContractorDetailDialog").open({
data : options
});
};
2.Dialog的receiver接收参数
Model.prototype.windowReceiverReceive = function(event) {
this.action = event.data.action;
var mainData = this.comp('dialogData');
mainData.clear();
var row = null;
if (event.data.action === "new"){
mainData.newData();
row = mainData.getCurrentRow();
row.val("fFKContractorToProj", event.data.fProjID);
}else{
row = mainData.add();
row.assign(event.data);
}
};
3.编辑完成后保存记录
var mainData = this.comp("dialogData");
mainData.saveData();
this.comp("windowReceiver").windowEnsure(mainData.getCurrentRow());
4.设置主窗口和Dialog之间的mapping映射
我翻了翻系统生成的Dialog界面,是可以自动更新主机面中的数据。
麻烦看看,为啥我这么加的代码无法实现自动更新的功能。
|
|