本帖最后由 u011702993 于 2014-05-19 14:11:31 编辑

解决方案 »

  1.   

    验证成功后submit之前禁用,或者设置一个全局的flag,再完成submit后再将这个flag恢复。
      

  2.   


    请问验证成功后,submit之前。是什么事件。 就是找不到这个啊。
      

  3.   


    写在哪里?不能直接禁用啊,首先他要判断是否全部输入,如以下情况则不能禁用它啊:
    EasyUi 的form有个onSubmit方法,这个是在submit之前触发的,在这里禁用确认按钮,在success方法中取消禁用
      

  4.   


    请问验证成功后,submit之前。是什么事件
      

  5.   


    已解决,列出部分代码:

    function sysAdmin_merchant_addFun() {
      $('<div id="sysAdmin_merchant_addDialog"/>').dialog({
        title: '<span style="color:#157FCC;">商户签约</span>',
        width: 900,
        height:550, 
        closed: false,
        href: '${ctx}/biz/bill/merchant/10411.jsp',
        modal: true,
        buttons:[{
          text:'确认',
          iconCls:'icon-ok',
          handler:function() {
            var validator = $('#sysAdmin_merchant_addForm').form('validate');
            if(validator){
              $.messager.progress();
            }

            $('#sysAdmin_merchant_addForm').form('submit',{
              url:'${ctx}/sysAdmin/merchant_addMerchantInfo.action',
              success:function(data) {
                $.messager.progress('close'); 
                var result = $.parseJSON(data);
                if (result.sessionExpire) {
                  window.location.href = getProjectLocation();
                } else {
                if (result.success) {
                  $('#sysAdmin_merchantZK_datagrid').datagrid('reload');
                  $('#sysAdmin_merchant_addDialog').dialog('destroy');
                  $.messager.show({
                    title : '提示',
                    msg : result.msg
                  });
                } else {
                  $.messager.alert('提示', result.msg);
                }
              }
            }
          });
        }     
      },{
        text:'取消',
        iconCls:'icon-cancel',
        handler:function() {
          $('#sysAdmin_merchant_addDialog').dialog('destroy');
        }
      }],
     onClose:function() {
          $(this).dialog('destroy');
        }
      });
    }