Uncaught TypeError: window.top.$(...).tabs is not a function (jeecg 打开新tab

请教大神:为什么我的jeecg,curdtools_zh-cn.js里的closetab 方法关闭不了当前的标签页。

具体情况:

1、创建一个Tab

在首页hplushome.jsp创建了个<t:datagrid>

利用<t:dgfunOpt调用自定义函数打开了个tab

function op(id,state) {
    debugger;
   window.top.addOneTab(id,"com……我的url……" ,"");

或(两种写法)

function op(id,state) {
    debugger;
   addOneTab(id,"com……我的url……" ,"");
进入debugger,调用了curdtool的方法,没毛病(都能正常调用方法打开新Tab)


这时tab已打开,如下图:

2、关闭tab

但是,在当前这个新tab页面中 click事件触发调用关闭功能时候(关不了Tab)。具体调用如下:

 
$(document).ready(function () {
    $('#atijoa').click(function () {
        alert($('#id').val());
        debugger;
        closeTab($('#id').val());

alert显示事件已触发。

看debugger:

擦……调用的是bootstrap-tab.js里的 closeTab

F12看引入情况



closeTab调用的是bootstrap-tab.js的方法


我将closeTab改成调用closetab方法,则调用了curdtools_zh-cn.js的方法

closetab($('#id').val());
如下图:

我重新去直接调用curdtools_zh-cn.js  close 它所调用的window.top……方法:

function closetab(title) {
   //暂时先不刷新
   //window.top.document.getElementById('tabiframe').contentWindow.reloadTable();
   //window.top.document.getElementById('maintabs').contentWindow.reloadTable();
   window.top.$('#maintabs').tabs('close', title);
   //tip("添加成功");
}

上面是curdtools_zh-cn.js 的方法,

我的页面js如下:window.top……

$(document).ready(function () {
    $('#atijoa').click(function () {
        alert($('#id').val());
        debugger;
        closeTab($('#id').val());
        window.top.$('#maintabs').tabs('close', $('#id').val());

而这个window.top.……调用tabs方法就是找不到




3、问题

curdtools_zh-cn.js中closetab方法调用的 window.top.$('#maintabs').tabs('close', $('#id').val());里,tabs这个方法不存在或者找不到。


没有解决,tab无法关闭,咋个办@Scott


评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值