7
回答
jQuery easyUI选项卡问题
百度AI开发者大赛带你边学边开发,赢100万奖金,加群:418589053   

现有如下树,我想达到的目的是点击每个叶子节点,显示每个节点相应的页面,而现在当点击相同名称的节点时,页面并没有更新,求教??????

举报
共有7个答案 最后回答: 3年前

引用来自“alexgaoyh”的评论

http://git.oschina.net/alexgaoyh/alexgaoyh/blob/master/src/main/webapp/WEB-INF/views/admin/manager.jsp


<ul id="subMenus" class="easyui-tree" 
			data-options="url:'${pageContext.request.contextPath}/admin/getMenus', method:'get',animate:true, onClick: function(node){ openTab(node.text, node.attributes.href); }">
</ul>
主要是这个代码段,easyui-tree 增加 onClick 方法,之后获取到Node对应的url部分,打开一个Tab.


引用来自“求一个网名”的评论

我这个是这么写的,不得行,帮我看看如何修改
$('#menuTree').tree({
   url : "${BASE_PATH}/define/ctable/getTableLevelTree",
   onClick : function(node) {
      if ($(this).tree("isLeaf", node.target)) {
      var url = "${BASE_PATH}/define/ctable/showTabelByCategory?categoryId="+ node.attributes.categoryId;
      $('#tabContainer').openTab(node.text,url);
}                                                    
}
});




看一下 openTab 方法,我是自己写了openTab方法(做权限判断了)·

引用来自“alexgaoyh”的评论

http://git.oschina.net/alexgaoyh/alexgaoyh/blob/master/src/main/webapp/WEB-INF/views/admin/manager.jsp


<ul id="subMenus" class="easyui-tree" 
			data-options="url:'${pageContext.request.contextPath}/admin/getMenus', method:'get',animate:true, onClick: function(node){ openTab(node.text, node.attributes.href); }">
</ul>
主要是这个代码段,easyui-tree 增加 onClick 方法,之后获取到Node对应的url部分,打开一个Tab.


我这个是这么写的,不得行,帮我看看如何修改
$('#menuTree').tree({
   url : "${BASE_PATH}/define/ctable/getTableLevelTree",
   onClick : function(node) {
      if ($(this).tree("isLeaf", node.target)) {
      var url = "${BASE_PATH}/define/ctable/showTabelByCategory?categoryId="+ node.attributes.categoryId;
      $('#tabContainer').openTab(node.text,url);
}                                                    
}
});




引用来自“alexgaoyh”的评论

http://git.oschina.net/alexgaoyh/alexgaoyh/blob/master/src/main/webapp/WEB-INF/views/admin/manager.jsp


<ul id="subMenus" class="easyui-tree" 
			data-options="url:'${pageContext.request.contextPath}/admin/getMenus', method:'get',animate:true, onClick: function(node){ openTab(node.text, node.attributes.href); }">
</ul>
主要是这个代码段,easyui-tree 增加 onClick 方法,之后获取到Node对应的url部分,打开一个Tab.


引用来自“求一个网名”的评论

我这个是这么写的,不得行,帮我看看如何修改
$('#menuTree').tree({
   url : "${BASE_PATH}/define/ctable/getTableLevelTree",
   onClick : function(node) {
      if ($(this).tree("isLeaf", node.target)) {
      var url = "${BASE_PATH}/define/ctable/showTabelByCategory?categoryId="+ node.attributes.categoryId;
      $('#tabContainer').openTab(node.text,url);
}                                                    
}
});




引用来自“alexgaoyh”的评论

看一下 openTab 方法,我是自己写了openTab方法(做权限判断了)·
我把他修改了下,能自动刷新,但是以前那个页面有点内容也不见了
$.fn.openTab=function(title,url){
        return this.each(function(){
            if ($(this).tabs('exists',title)){
                $(this).tabs('select',title);
                
                //以下为修改的内容
                var tab = $(this).tabs('getSelected');  // 获取选择的面板
                $(this).tabs('update', {
                	tab: tab,
                	options: {
                		title: title,
                		href: url
                	}
                });

            } else {
                var content = '<iframe scrolling="auto" frameborder="0"  src="'+url+'" style="width:100%;height:99%;"></iframe>';
                $(this).tabs('add',{
                    title:title,
                    content:content,
                    border:false,
                    closable:true
                });
            }
        });
    };




引用来自“alexgaoyh”的评论

有点内容不见了??‘有点’是指??

按照你说的,已经解决问题。。。

在请教你一个问题啊,我现在要在一个window中请求另一个jsp页面,这个jsp页面里是一个dialog,将这个dialog装在这个window里面。。。我现在遇到的麻烦是点击按钮这个window现出来,dialog后出来,且这个dialog没有装在window里面

$('#dfield_win').window({
	title:'定义字段',
	closed: true,    
	cache: false,    
	href: 'dField?tid='+id   
});



引用来自“alexgaoyh”的评论

有点内容不见了??‘有点’是指??

引用来自“求一个网名”的评论

按照你说的,已经解决问题。。。

在请教你一个问题啊,我现在要在一个window中请求另一个jsp页面,这个jsp页面里是一个dialog,将这个dialog装在这个window里面。。。我现在遇到的麻烦是点击按钮这个window现出来,dialog后出来,且这个dialog没有装在window里面

$('#dfield_win').window({
	title:'定义字段',
	closed: true,    
	cache: false,    
	href: 'dField?tid='+id   
});



厄·没有这样写过,不清楚···可以看官网demo,肯定有类似的实现机制··
顶部