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