我写的树当点击右键 然后‘增加子节点’会弹出一个form 然后就进行后台处理 可是这样我的节点插入数据库 只能让tree这个页面刷新一下 新的节点才会显示出来 可以实现页面无刷新就显示吗?
具体代码:
items:[
{text:'增加下级',handler:function(){//[color=red]右键增加下级的菜单 右键代码已省略[/color]
var h=window.open([color=red]'addjiedian[/color].jsp?node='+node.id,"","width=300,height=120,toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no,left=100,top=100");
width=screen.width;
height=screen.height;
h.moveTo((width-300)/2,(height-120)/2);
}}]
当点击增加下级 就会打开'addjiedian.jsp这个页面 然后在这个页面写form 并提交到后台 这样实现好像不能无刷新 大家有啥好的方法吗
[b]问题补充:[/b]
其实我很想用ext的window弹出 但是我做不到 因为ext的window窗口只会弹出在我刚定义的页面 而我刚定义的页面只是一个viewport的子页面 所以这样window的位置很难看 不会在中间!啊 有好的办法吗
[b]问题补充:[/b]
大家说的自定义window的位置我都试过了 位置是可以更改 但是这个窗口却嵌入到这个页面里面 不会再整个viewport上面 哎 我截个图大家就会明白啦
大家看着窗口的位置 哎 拉不出来的 我搞了三天 最后搞不定 就只好用window.open了
[b]问题补充:[/b]
对啊 我右边就是一个iframe啊 自动嵌套进来的页面 整个框架是一个viewport
这样应该怎么解决啊
[b]问题补充:[/b]
我发一下我的viewport代码 就是整个框架
[b]问题补充:[/b]
我的窗口位置已经解决啦 现在就是无刷新添加树的问题 大家看我的代码 应该怎么实现 具体代码如下:
items:[
{text:'增加下级',handler:function(){//[color=red]右键增加下级 会弹出一个window然后 将form嵌入到window里面[/color] var form=new Ext.form.FormPanel({//[color=red]定义一个form 输入节点名称[/color] defaultType:'textfield',
labelAlign:'right',
url:'<%=request.getContextPath()%>/addyezi.do?id='+node.id,
items:[{fieldLabel:'节点名称',name:'nodename'}],
buttons:[{text:'新增',handler:function(){
form.getForm().submit({}}}]
});
var win=new Ext.Window({//[color=red]定义一个弹出window[/color] el:'win',
items:[form]})//[color=red]将form嵌入到这个window里面[/color]
}
添加到数据库什么的 这些都能实现啦!就是ext的无刷新 我还不知道在哪个地方应该怎么添加代码 大家能具体一点吗 我谢谢啦 万分感谢 一点没思路
[b]问题补充:[/b]
阿蔡 我的那个问题已经解决啦 我现在解决的是无刷新问题呀!那个iframe我已经去掉了 不用再考虑这个了 呵呵 帮我解答一下我上面发的那个核心代码 改怎么加代码 变成无刷新 查API 也没头绪