liane530 2015-01-21 03:21 采纳率: 0%
浏览 5766

easyui form不提交后台

jsp

 <div id="addDlg" class="easyui-dialog" title="新增信息" data-options="minimizable:false" style="width:700px;height:300px;padding:10px;" closed="true">

        <div class="easyui-layout" data-options="fit:true">

            <div data-options="region:'center'" style="padding:10px">
            <form id="addForm" method="post">
                <table>
                        <tr>
                            <td align="right">创建人:</td>
                            <td><input name="operater" id="oper" class="easyui-validatebox" required="true" value="${user.username}" readonly>
                            <input type="hidden" name="id" id="opid" value="${user.id}">
                            <input type="hidden" name="orgId" id="orid">
                            </td>
                        </tr>
                        <tr>
                            <td align="right">消息标题:</td>
                            <td><input name="title" id="ti" class="easyui-validatebox" required="true" missingMessage="消息标题不能为空">
                            </td>
                        </tr>
                        <tr>
                            <td align="right">正文:</td>
                            <td>
                            <textarea id="co" name="context" class="easyui-validatebox" required="true" missingMessage="消息标题不能为空"  tyle="width:300px; border: 1px solid #ccc"></textarea>
                            </td>
                        </tr>
                    </table>
                    </form>
            </div>
            <div data-options="region:'east',split:true" style="width:200px;padding:10px">
                <ul id="org" class="easyui-tree" data-options="url:'<%=root%>/getOrgInfo.do',method:'get',animate:true,checkbox:true"></ul>
            </div>

            <div data-options="region:'south',border:false" style="text-align:right;padding:5px 0 0;">
                <a class="easyui-linkbutton" data-options="iconCls:'icon-ok'" href="#" onclick="javascript:add_ok()" style="width:80px">确定</a>
                <a class="easyui-linkbutton" data-options="iconCls:'icon-cancel'" href="#" onclick="javascript:$('#addDlg').window('close')" style="width:80px">取消</a>
            </div>
        </div>

    </div>

js

 function add_ok() {


    var nodes = $('#org').tree('getChecked');

    var s = '';

    if(nodes.length == 0) {

        $.messager.alert('操作提示', '请选择机构');

        return false;
    }

    $.messager.confirm('Confirm', '你确定要增加?', function(r) {

        if (r) {

            for(var i=0; i<nodes.length; i++){

                if (s != '') s += ',';

                s += nodes[i].id;
            }

            $("#orid").val(s);

            $('#addForm').form('submit', {

                url:root + "/doSave.do",
                type : 'post',
                onSubimt:function() {
                    var isvalid2 =  $(this).form('validate');

                    if(isvalid2) {

                        $.messager.alert('操作提示', '信息填写不完整!', 'error');
                        return false;
                    }
                },
                success : function() {
                    $.messager.alert('操作提示', '添加信息成功!', 'info');
                    return true;
                }
            });

            //$('#addForm').submit();


            //实现Datagrid重新刷新效果  
            S('#tt').datagrid({
                url : root + "/getInfoList.do"
            });

            //关闭对话框 
            $('#addDlg').dialog('close');

        }
    });
}

java

 @RequestMapping("/doSave.do")
    @ResponseBody
    private Map<String, Object> doSave(@RequestParam InfoModel info) {

        log.info("保存新建信息开始");

        Map<String, Object> modelMap = new HashMap<String, Object>();

        modelMap.put("success", true);
        System.out.print(info);

        log.info("保存新建信息结束");
        return modelMap;
    }
现在点击确定的时候不进后台对应的方法。
  • 写回答

3条回答 默认 最新

  • Go 旅城通票 2015-01-21 04:09
    关注

    firefox+firebug或者chrome开发工具看下报错了吗。。如root变量定义了没有

    你的下面2句应该放到表单提交的回调里面吧。。要不上面的表单是ajax提交的都没有返回就执行下面2句了

     S('#tt').datagrid({ url : root + "/getInfoList.do" });
    $('#addDlg').dialog('close');
    
    评论

报告相同问题?

悬赏问题

  • ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
  • ¥15 C# datagridview 单元格显示进度及值
  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配