iteye_8232 2009-10-21 11:44
浏览 315
已采纳

EXT tree 增加节点

我写的树当点击右键 然后‘增加子节点’会弹出一个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代码 就是整个框架

function fill(){ Ext.MessageBox.alert("回调"); } Ext.onReady( function (){ new Ext.Viewport( { layout:"border", items:[ { title:"南宁供电局企业门户BI管理", width:202, region:"west", collapsible:true, html:'<iframe scrolling="auto" frameborder="0" width="100%" height="100%" src="../biManage/tree.jsp"> </iframe>' [color=red]//这个就是左边那棵树 [/color] } , { xtype:"panel", region:"center", items: [{ id:'center1', title:"广西项目", html:'<iframe id="main" name="main" scrolling="auto" frameborder="0" width="100%" height="100%" src="../biManage/ControlNew.jsp" > </iframe>' }] }]}) [color=red]//上面这个就是我右边那么页面[/color] })

[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 也没头绪

  • 写回答

15条回答 默认 最新

  • CaiHuajiang 2009-10-21 15:03
    关注

    靠,,没法了,,要么就把iframe换掉,,,
    要么就window.open 或者window.showmodaldialog()
    上面不是列出window.open()办法么,,试试吧。
    ext本身不能解决这个问题

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(14条)

报告相同问题?

悬赏问题

  • ¥15 用twincat控制!
  • ¥15 请问一下这个运行结果是怎么来的
  • ¥15 单通道放大电路的工作原理
  • ¥30 YOLO检测微调结果p为1
  • ¥20 求快手直播间榜单匿名采集ID用户名简单能学会的
  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决