首页 > 代码库 > easyUI树形节点点击和动态添加Tab-
easyUI树形节点点击和动态添加Tab-
easyUI是一种基于jQuery的UI框架,可以直接阅读官网的API教程学习,最近做的项目要用到这个框架,就一边看一边做,先看一下动态添加Tab,实际项目中我们都是希望点击一个节点,增加一个iframe的窗口出来,但是昨天看着API做一个简单的点击A标签增加iframe,死活就是不行,晚上回去终于搞定,看一下官方的例
[html] view plain copy print?
- function addTab(title, url){
- if ($(‘#tt‘).tabs(‘exists‘, title)){
- $(‘#tt‘).tabs(‘select‘, title);
- } else {
- var content = ‘<iframe scrolling="auto" frameborder="0" src="http://www.mamicode.com/‘+url+‘" style="width:100%;height:100%;"></iframe>‘;
- $(‘#tt‘).tabs(‘add‘,{
- title:title,
- content:content,
- closable:true
- });
- }
- }
没什么复杂的,传入title和url,最后把#改成 . 就好了,我刚开始学习,不知为什么,用浏览器断点调试,如果进不去else就换成 . 号,希望以后我能找到原因。
[html] view plain copy print?
- function andTab(title,url){
- var tt = $(‘.easyui-tabs1‘);
- if (tt.tabs(‘exists‘, title)){
- tt.tabs(‘select‘, title);
- } else {
- var content = ‘<iframe scrolling="auto" frameborder="0" src="http://www.mamicode.com/‘+url+‘" style="width:100%;height:100%; padding:10px,5px,5px,10px;"></iframe>‘;
- tt.tabs(‘add‘,{
- title:title,
- content:content,
- closable:true
- });
- }
- }
[html] view plain copy print?
- var nodes = $(‘.sider-nav‘).tree(‘getChildren‘);
- (‘.sider-nav‘).tree({
- onSelect: function(nodes) {
- $(‘.sider-nav‘).tree(‘expand‘,nodes.target);
- },
- onClick: function(nodes) {
- if($(‘.sider-nav‘).tree(‘isLeaf‘,nodes.target)) {
- andTab(nodes.text, ‘login.html‘);
- }
- }
- });
expand:展开一个节点,‘target‘参数表示节点的DOM对象。在节点关闭或没有子节点的时候,节点ID的值(名为‘id‘的参数)将会发送给服务器请求子节点的数据。
isLeaf:判断指定的节点是否是叶子节点,target参数是一个节点DOM对象。
这样就解决了项目的需求,一点点的积累。
easyUI树形节点点击和动态添加Tab-
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。