第一种情况:新增修改共用窗口
新增是创建model加载到弹出窗口的form中,sysid为空(sysid是在保存记录时生成的一串字符,由sys_guid()得到)。编辑时将grid已选项加载到弹出窗口form,此时该记录是已存在所以sysid不为空,然后就以此判断编辑窗口的保存按钮点击时是调用新增还是修改。
第二种情况:批量制作主副卡
与新增和修改共用窗口不一样,创建卡时,grid选中的是卡信息而弹出的创建卡窗口中form的model并不是卡信息而是批量制卡的一些条件数据,所以不能和新增修改一概而论。
比如新增主卡和副卡,主卡不需要卡信息以外的其它参数,而副卡需要获得主卡信息。不知道有什么办法就想了个比较笨的方法,即当点击生成主卡的时候清空grid已选项,点击增加副卡的时候要求一定要有已选项,这样一来,以判断grid中是否有选项来区分是创建主卡还是副卡。这里用到了清空grid已选状态的方法:
GridPanel.getSelectionModel().clearSelections();
GridPanel.getView().refresh();