两个按钮共用一个界面并且点击该界面保存按钮调用不同事件

第一种情况:新增修改共用窗口

新增是创建model加载到弹出窗口的form中,sysid为空(sysid是在保存记录时生成的一串字符,由sys_guid()得到)。编辑时将grid已选项加载到弹出窗口form,此时该记录是已存在所以sysid不为空,然后就以此判断编辑窗口的保存按钮点击时是调用新增还是修改。

第二种情况:批量制作主副卡

与新增和修改共用窗口不一样,创建卡时,grid选中的是卡信息而弹出的创建卡窗口中form的model并不是卡信息而是批量制卡的一些条件数据,所以不能和新增修改一概而论。

比如新增主卡和副卡,主卡不需要卡信息以外的其它参数,而副卡需要获得主卡信息。不知道有什么办法就想了个比较笨的方法,即当点击生成主卡的时候清空grid已选项,点击增加副卡的时候要求一定要有已选项,这样一来,以判断grid中是否有选项来区分是创建主卡还是副卡。这里用到了清空grid已选状态的方法:

GridPanel.getSelectionModel().clearSelections();
GridPanel.getView().refresh();

 

 
 
 
posted @ 2015-11-02 16:40  琳蕊奕  阅读(1058)  评论(0编辑  收藏  举报