easyui taps 插件 增加新选项卡参数content配置问题

自己工作中在遇到的问题,只是自己记录,只是部分代码,可能你也遇到类似问题,虽然表述不是很严谨周到,类似问题可以参考下。

function addTab(subtitle, url, icon, id) {   //增加选项卡函数    if (!$(‘#tabs‘).tabs(‘exists‘, subtitle)) {        $(‘#tabs‘).tabs(‘add‘, {            title : subtitle,            content : createFrame(id,url), //选项卡内容参数,用的是函数返回值,函数定义在下面            closable : true,            icon : icon        });    } else {        $(‘#tabs‘).tabs(‘select‘, subtitle);        // 刷新        // $(‘#mm-tabupdate‘).click();    }    curtab = subtitle;    tabClose();}
function createFrame(id, url) {    var s = ‘<iframe id="‘ + id + ‘" scrolling="auto" frameborder="0"  src=‘            + url + ‘ " style="width:100%;height:100%;"></iframe>‘;    return s;}//该函数拼接了字符串并其返回作为content 值

一、自己初步理解的是 content 内容是string格式的, 要更改选项卡的内容需更改函数定义,内部定义实现将目标内容转换为字符串然后将其返回。(后来测试过 content 内容可以为 number值,正常显示,object值不显示不报错,array报错)

测试函数
function aa(){//失败方法           //tab 主体结构下 添加了静态Html <div id="aa" style=""><table style="height:300px"  class="tt"></table></div> 用以创建datagrid
$(‘.tt‘).datagrid(obj);    var s=$("#aa").get(0).innerHTML;    return s;}//问题是 只有第一次点击树形菜单生效,原因是静态结构只能使用一次,第一次点击菜单节点可以使用                                                       //第二次点击菜单节点不能访问了

---------原因暂时不详

二、换思路了 先把 Html <div id="aa" style=""><table style="height:300px"  class="tt"></table></div> 动态添加到Tab上 然后再回调中再在已有结构中创建datagrid。
function bb(){   // var s = ‘ <div id="aa" style=""><table style="height:300px"  id="tt"></table></div>‘;      //不能用id id唯一 多个选项卡之间id 会冲突 改为class名就好了    var ss = ‘ <div id="aa" style=""><table style="height:300px"  class="tt"></table></div>‘;    return ss;}
回调函数中 
addTab(treeNode.name, treeNode.action_url, "", treeNode.id);$(".tt").datagrid(obj);//在添加Tab卡之后加上一句 创建 datagrid。解决了 content 配置问题。
时间: 2024-10-12 19:39:10

easyui taps 插件 增加新选项卡参数content配置问题的相关文章

JavaScript之jQuery-9 jQuery 开发插件(添加新全局函数、添加jQuery对象方法、添加新简写方法、方法参数)

一.添加新的全局函数 全局函数 - 全局函数,实际上就是jQuery对象的方法,从实践角度看,它们是位于jQuery命名空间内部的函数 - jQuery内置的某些功能是通过全局函数实现的 - $.ajax()函数就是典型的全局函数 - 向jQuery命名空间添加一个函数,只需要将这个新函数指定为jQuery的一个属性值   - 如果要使用该全局函数时,可通过一下代码调用 - 也可以通过别名来调用 添加多个函数 - 如果我们想在插件中提供多个全局函数,可以独立的声明这些函数   - 还可以使用$.

H+后台UI框架,单击按钮增加新的选项卡

问题: 使用H+时,发现单击按钮不能打开新的选项卡,新页面会直接替换掉原先的页面 经查需要自己写方法: 一种是直接在页面中增加js方法(我采用的): 另一种是修改contabs.js文件(参考:https://blog.csdn.net/wanghwang2008/article/details/80373679,但我使用未实现) 需求: 如图,单击后方的查看按钮,查看该行的数据对比详情页面. 解决: 在需要调用的页面增加该js函数: // 打开新页面 // 打开自定义新选项卡:<a href=

jquery easyui+sparkline插件+jqplot插件实现数据表行内插入线形图

Jquery easyui : 实现前端数据包格式化输出,支持多种模块式定义,只需要添加相应的预设参数即可实现丰富的前端. 资料参考: http://www.jeasyui.com/ Jquery sparkline: 基于jQuery 的js插件,底层调用html5的canvas标签,并通过js动态实现在数据表行内画条形图或趋势图,操作简单,可实现不同类型的图形化,如线形图,饼状图,柱形图. 资料参考:http://omnipotent.net/jquery.sparkline/#s-docs

jQuery插件学习之选项卡Tab

在网站开发中经常会用到选项卡功能,为了节省一下写代码时间,封装了一下tab插件,方便调用. 来看一下效果: tab-1 tab-2 tab-3 tabs-1-panel tabs-2-panel tabs-3-panel MyUI-tabs 创建选项卡组件 使用方法: html结构 <div id="tabs"> <ul> <li><a href="#tabs-1">tab-1</a></li>

给zencart产品增加新字段

经常遇到一些产品具有很丰富的信息,可zencart后台添加产品的时候,就只有那么几个字段.例如产品model,产品库存等等. 想给某个产品定制一个像magento一样的短描述功能,或者想显示该产品在亚马逊上的链接. 这个方法就派上用场了. 我这里讲的就是如何给产品添加一个product_color字段. 1,先去phpmyadmin,找到你网站的数据库,然后找到products表,给该表添加一个product_color字段,不会用sql语句的可手动添加. 2,编辑文件admin/include

vbox中虚拟ubuntu增加新的虚拟硬盘

在virtualbox中装好Ubuntu后,发现硬盘空间不够使用 了.以下是搜集整理的解决办法: 1. 添加新硬盘 设置 -> Storage -> SATA控制器->右击,选择“添加虚拟硬盘” 然后,根据需求创建合适的硬盘 2. 重启虚拟机 查看现有系统的磁盘空间 sudo fdisk -l 可看到新加的虚拟硬盘,一般名为:Disk /dev/sdb 3. 给新加的硬盘分区 fdisk /dev/sdb 键入m,可看到帮助信息 command (m for help):m 增加新分区

m2e插件的新下载地址

今天在按照<Maven实战>这本书给eclipse配置maven的m2eclipse插件的时候发现,书中写的老的下载地址http://m2eclipse.sonatype.org/sites/m2e失效了,后来去官网上查了下发现插件下载地址改成这个了:https://repository.sonatype.org/content/sites/forge-sites/m2e.这个地址下有很多个版本,网上有人推荐使用最上面的老版本,而我则是按照<Maven实战>这本书的中提到的版本来使

为11gR2 Grid Infrastructure增加新的public网络

在某些环境下,运行11.2版本的RAC数据库的服务器上,连接了多个public网络,那么就会有如下的需求: 给其他的,或者说是新的public网络增加新的VIP地址. 在新的public网络上增加SCAN VIP. 在新的VIP地址上配置监听 在新的SCAN VIP地址上配置监听 实际上从11.2版本开始,grid infrastructure(以下可能会简写为GI)就是一个完整的clusterware,不仅仅是用于数据库,也可以用作应用软件的高可用性.上述的4个需求中,第1个是毫无疑问需要的:

caffe增加新的layer

---恢复内容开始--- 在caffe中如果想要增加新的功能层,必须要自己在caffe的安装目录下(source code)中增加相应的文件 大体步骤如下: 在caffe/src/caffe/proto/caffe.proto中增加对应layer的parameter message,  有两部分,现在LayerParameter中注册新层名字,注意选取不重复的ID, 然后写上新层的message传递的参数 在caffe/include/caffe/layers/中添加相应的新层的hpp文件,看其