1.增加扩展
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
<script type=
"text/javascript"
>
/**
* @author {kexb} easyui-tab扩展根据id切换页面
*/
$.extend($.fn.tabs.methods, {
getTabById:
function
(jq, id) {
var
tabs = $.data(jq[0],
'tabs'
).tabs;
for
(
var
i = 0; i < tabs.length; i++) {
var
tab = tabs[i];
if
(tab.panel(
'options'
).id == id) {
return
tab;
}
}
return
null
;
},
selectById:
function
(jq, id) {
var
tab;
var
tabs = $.data(jq[0],
'tabs'
).tabs;
for
(
var
i = 0; i < tabs.length; i++) {
tab = tabs[i];
if
(tab.panel(
'options'
).id == id) {
break
;
}
}
if
(tab != undefined) {
var
curTabIndex = $(
"#tabs"
).tabs(
"getTabIndex"
, tab);
$(
'#tabs'
).tabs(
'select'
, curTabIndex);
}
},
existsById:
function
(jq, id) {
return
jq.tabs(
'getTabById'
, id) !=
null
;
}
});
</script>
|
2.点击事件open方法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
function
Open(text, url, id) {
var
tabId = ReplaceAll(url,
'/'
,
''
);
var
h = ComputGridHeight();
if
(url ==
"null"
|| url ==
""
|| url ==
""
) {
return
;
}
if
($(
"#tabs"
).tabs(
"existsById"
, tabId)) {
$(
"#tabs"
).tabs(
"selectById"
, tabId);
}
else
{
if
(url.indexOf(
"?"
) < 0) {
url +=
"?_menuId="
+ id;
}
else
{
url +=
"&_menuId="
+ id;
}
$(
'#tabs'
).tabs(
'add'
, {
id:tabId,
title: text,
closable:
true
,
content: createTabContent(url, h),
url: url
});
}
}
|