jQuery MiniUI

标题: mini-panel遇到的表单提交问题 [打印本页]

作者: xfxu999@163.com    时间: 2013-11-28 10:06:29     标题: mini-panel遇到的表单提交问题

有一个页面,使用splitter进行分割,左边为菜单树,后边为mini-panel,在点击菜单树节点时,使用panel.load(url);加载页面,现在我panel加载的页面使用表单提交的方式提交,提交后返回的页面不正确,返回后图如下:[attach]3305[/attach]
各位大虾这个问题要怎么解决。。。在线急等,谢谢。。




作者: felt    时间: 2013-11-28 10:15:27

把你的页面打包发上来,我们看下
作者: xfxu999@163.com    时间: 2013-11-28 10:21:12

felt 发表于 2013-11-28 10:15
把你的页面打包发上来,我们看下

[attach]3306[/attach]


index_bak.jsp为使用splitter分割页面,
edit.jsp为点击树节点panel加载的页面。

作者: factory    时间: 2013-11-28 11:31:44

xfxu999@163.com 发表于 2013-11-28 10:21
index_bak.jsp为使用splitter分割页面,
edit.jsp为点击树节点panel加载的页面。
...

你返回的页面地址错误了吧
作者: xfxu999@163.com    时间: 2013-11-28 13:25:22

factory 发表于 2013-11-28 11:31
你返回的页面地址错误了吧

我希望返回是index_bak.jsp页面
作者: factory    时间: 2013-11-28 13:35:40

xfxu999@163.com 发表于 2013-11-28 13:25
我希望返回是index_bak.jsp页面

那你panel.load("index_bak.jsp的路径")就可以了
作者: xfxu999@163.com    时间: 2013-11-28 14:30:43

factory 发表于 2013-11-28 13:35
那你panel.load("index_bak.jsp的路径")就可以了

index_bak.jsp是使用分割的页面,这样load之后不就正是我现在出现的问题了吗?
作者: felt    时间: 2013-11-28 14:34:26

你的index_bak.jsp不是只有一个toolbar和datagrid,没看见你所说的splitter
作者: xfxu999@163.com    时间: 2013-11-28 14:39:13

felt 发表于 2013-11-28 14:34
你的index_bak.jsp不是只有一个toolbar和datagrid,没看见你所说的splitter

[attach]3312[/attach]

刚刚上传错了,这个才是使用了splitter进行分割的页面

作者: felt    时间: 2013-11-28 14:49:31

。。。我说呢。。。
centerPanle.load(action+"edit&id="+node.id);
肯定就是这一步拼接的地址错误了,你检查下
http://www.miniui.com/demo/outlooktree/outlooktree.html
我估计你的环境和我们这个demo差不多,左边一棵树,然后点击node,右边打开对应的页面。
你看下我们demo拼接的地址,完全没有问题

作者: xfxu999@163.com    时间: 2013-11-28 14:55:38

felt 发表于 2013-11-28 14:49
。。。我说呢。。。
centerPanle.load(action+"edit&id="+node.id);
肯定就是这一步拼接的地址错误了,你检 ...

[attach]3313[/attach]
这一步没有错误,我点击节点时panel 是能正常加载edit.jsp,就是现在我想edit.jsp使用表单方式提交,然后整个index_bak.jsp页面进行刷新,

作者: felt    时间: 2013-11-28 15:04:09

提交的方法贴一下

作者: xfxu999@163.com    时间: 2013-11-28 15:09:09

felt 发表于 2013-11-28 15:04
提交的方法贴一下

提交的方法在edit.jsp页面里有,
function submitForm(e){
        var o = form.getData(true,true);         
    form.validate();   
    if (form.isValid() == false) return;
        nui.mask({
            el: document.body,
            cls: 'mini-mask-loading',
            html: '数据修改成功'
        });
        setTimeout(function () {
            nui.unmask(document.body);
           
        }, 2000);
     var forda=$("#editMenuForm").submit();
        // var href=location.href;
        // location.href=href;  
}
作者: felt    时间: 2013-11-28 15:17:46

提交之后的后台处理呢?
作者: xfxu999@163.com    时间: 2013-11-28 15:19:35

felt 发表于 2013-11-28 15:17
提交之后的后台处理呢?

后台就返回的为index_bak.jsp,结果就出现我发帖的那个图片了。
作者: factory    时间: 2013-11-28 15:25:37

xfxu999@163.com 发表于 2013-11-28 15:19
后台就返回的为index_bak.jsp,结果就出现我发帖的那个图片了。

这没什么好说的啊,panel的load()里面放的是你需要跳转的那个页面的地址, 你现在跳转到不是你想要的地址,肯定是你的地址错误啊
作者: xfxu999@163.com    时间: 2013-11-28 15:33:45

factory 发表于 2013-11-28 15:25
这没什么好说的啊,panel的load()里面放的是你需要跳转的那个页面的地址, 你现在跳转到不是你想要的地址,肯 ...

我现在希望的就是panel.load(url),里的edit.jsp里进行表单提交,然后index_jsp进行刷新,这样可以实现吗
作者: felt    时间: 2013-11-28 15:39:58

当然可以
但是你表单提交的后台跳转就是了,你现在是你的表单提交后的后台跳回index_jsp,改成edit.jsp
作者: xfxu999@163.com    时间: 2013-11-28 16:51:37

felt 发表于 2013-11-28 15:39
当然可以
但是你表单提交的后台跳转就是了,你现在是你的表单提交后的后台跳回index_jsp,改成edit.jsp ...

改成edit.jsp是没问题,就是我这个功能操作的为菜单管理,如果我是添加菜单,那在表单提交后,我的左边的树不会有刚添加的菜单,必须手动刷新index_bak.jsp才可以。
作者: felt    时间: 2013-11-28 17:11:33

是刷新index_bak页面的树的话
你直接提交完,跨页面重新加载下树
在index_bak页面定义 top["win"]=window
function tree_reload(){
       tree加载的方法
}
然后edit页面提交完调用 top["win"].tree_reload()





欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2