当前位置:Gxlcms > JavaScript > jQuery Easyui Tabs扩展根据自定义属性打开页签

jQuery Easyui Tabs扩展根据自定义属性打开页签

时间:2021-07-01 10:21:17 帮助过:49人阅读

easyui是一个轻量级的后台管理系统框架,各种组件均有,使用简单方便,现在已经有免费版的License了。

1.增加扩展

  1. <script type="text/javascript" >
  2. /**
  3. * @author {kexb} easyui-tab扩展根据id切换页面
  4. */
  5. $.extend($.fn.tabs.methods, {
  6. getTabById: function (jq, id) {
  7. var tabs = $.data(jq[0], 'tabs').tabs;
  8. for (var i = 0; i < tabs.length; i++) {
  9. var tab = tabs[i];
  10. if (tab.panel('options').id == id) {
  11. return tab;
  12. }
  13. }
  14. return null;
  15. },
  16. selectById: function (jq, id) {
  17. var tab;
  18. var tabs = $.data(jq[0], 'tabs').tabs;
  19. for (var i = 0; i < tabs.length; i++) {
  20. tab = tabs[i];
  21. if (tab.panel('options').id == id) {
  22. break;
  23. }
  24. }
  25. if (tab != undefined) {
  26. var curTabIndex = $("#tabs").tabs("getTabIndex", tab);
  27. $('#tabs').tabs('select', curTabIndex);
  28. }
  29. },
  30. existsById: function (jq, id) {
  31. return jq.tabs('getTabById', id) != null;
  32. }
  33. });
  34. </script>

2.点击事件open方法

  1. function Open(text, url, id) {
  2. var tabId = ReplaceAll(url, '/','');
  3. var h = ComputGridHeight();
  4. if (url == "null" || url == "" || url == "") {
  5. return;
  6. }
  7. if ($("#tabs").tabs("existsById", tabId)) {
  8. $("#tabs").tabs("selectById", tabId);
  9. }
  10. else
  11. {
  12. if (url.indexOf("?") < 0) {
  13. url += "?_menuId=" + id;
  14. }
  15. else {
  16. url += "&_menuId=" + id;
  17. }
  18. $('#tabs').tabs('add', {
  19. id:tabId,
  20. title: text,
  21. closable: true,
  22. content: createTabContent(url, h),
  23. url: url
  24. });
  25. }
  26. }

以上所述是小编给大家介绍的jQuery Easyui Tabs扩展根据自定义属性打开页签 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

人气教程排行