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

时间:2024-03-23 18:29:10

请教大神:为什么我的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)

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

这时tab已打开,如下图:

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

2、关闭tab

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


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

alert显示事件已触发。Uncaught TypeError: window.top.$(...).tabs is not a function (jeecg 打开新tab

看debugger:

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

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

F12看引入情况

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


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

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

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

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

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

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

我重新去直接调用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方法就是找不到

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



3、问题

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


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