码迷,mamicode.com
首页 > 其他好文 > 详细

【EasyUI学习-3】Easyui tabs入门实践

时间:2015-06-16 12:57:01      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:

作者:ssslinppp      

1. 摘要


一般我们在设计程序主框架的时候,当点击(子)菜单时,希望相应界面都在tabs页中显示;
在显示的时候,如果之前打开过该界面,则希望重新选中对应的tab页,并刷新;
如果之前没有打开对应的tab页,则创建一个新的tab页;
如下图所示:

技术分享
技术分享技术分享

2. jsp界面


技术分享
技术分享

  1. <!-- 主操作区 -->
  2. <div region="center" style="background:#eee; overflow-y:hidden" >
  3. <div id="centerTabs" class="easyui-tabs" fit="true" border="false" >
  4. </div>
  5. </div>
  6. <!--===================================其他信息===================================-->
  7. <!--tabs页右键选项 -->
  8. <div id="mm" class="easyui-menu" style="width:150px;z-index:90000000">
  9. <div id="mm-tabupdate">刷新</div>
  10. <div class="menu-sep"></div>
  11. <div id="mm-tabclose">关闭</div>
  12. <div id="mm-tabcloseall">全部关闭</div>
  13. <div id="mm-tabcloseother">除此之外全部关闭</div>
  14. <div class="menu-sep"></div>
  15. <div id="mm-tabcloseright">当前页右侧全部关闭</div>
  16. <div id="mm-tabcloseleft">当前页左侧全部关闭</div>
  17. </div>

3. 二级菜单

二级菜单:

技术分享
技术分享
技术分享
  1. var actionUrl = basePath + "getMainMenu.action";
  2. var params = {
  3. };
  4. //菜单请求
  5. $.ajax({
  6. type : "POST",
  7. url : actionUrl,
  8. data : params,
  9. dataType : "json",
  10. async : false,
  11. cache : false,
  12. error : function(textStatus, errorThrown) {
  13. $.messager.alert(‘错误‘, "系统菜单加载失败: " + textStatus, ‘error‘);
  14. },
  15. success : function(data, textStatus) {
  16. var menuList1 = "";
  17. $.each(data.menuList, function(i, o) {
  18. if(o.select){
  19. var mid = "#m"+i;//一级菜单mid
  20. var mmmid = "m"+i;
  21. menuList1 += ‘<a href="javascript:void(0)" class="easyui-menubutton" menu="‘+mid+‘" iconCls="‘+o.iconName+‘" style="width:130px;">‘+o.menuName+‘</a>‘;
  22. menuList1 += ‘<div id="‘+mmmid+‘" style="width:130px;">‘;
  23. $.each(o.childMenus, function(j, p) {
  24. if(p.select){
  25. var secondMenuId = ""+i+j;
  26. menuList1 += ‘<div id="‘+secondMenuId+‘" iconCls="‘+p.iconName+‘" url="‘+p.urlPath+‘" class="secondMenu">‘+p.menuName+‘</div>‘;
  27. }
  28. });
  29. menuList1 += ‘</div>
  30. }
  31. })
  32. $(".menu1").append(menuList1);
  33. }
  34. });
2级菜单是通过拼接HTML语言完成的,拼接后的代码形如:
技术分享
  1. <a href="javascript:void(0)" class="easyui-menubutton" menu="#m0" iconCls="icon-ok" style="width:130px;">一级菜单1</a>
  2. <div id="m0" style="width:130px;">
  3. </div>
  4. <a href="javascript:void(0)" class="easyui-menubutton" menu="#m1" iconCls="icon-ok" style="width:130px;">一级菜单2</a>
  5. <div id="m1" style="width:130px;">
  6. <div id="10" iconCls="icon-ok" url="null" class="secondMenu">二级菜单21</div>
  7. <div id="11" iconCls="icon-ok" url="null" class="secondMenu">二级菜单22</div>
  8. <div id="12" iconCls="icon-ok" url="null" class="secondMenu">二级菜单23</div>
  9. <div id="13" iconCls="icon-ok" url="null" class="secondMenu">二级菜单24</div>
  10. </div>


4. tabs


技术分享
  1. /*选择2级菜单功能项后在center区域 添加tabs*/
  2. $(".secondMenu").click(function(){
  3. var name = $(this).text();
  4. if($("#centerTabs").tabs(‘exists‘, name)){ //选中并更新
  5. $(‘#centerTabs‘).tabs(‘select‘, name);
  6. $(‘#mm-tabupdate‘).click();
  7. }
  8. else{
  9. var url = basePath+$(this).attr("url"); //要加载界面的URL--action请求
  10. var icons = $(this).attr("iconCls");
  11. $(‘#centerTabs‘).tabs(‘add‘,{
  12. title:name,
  13. url: url,
  14. icon:icons,
  15. content:‘<iframe scrolling="auto" frameborder="0" id="‘+name+‘" name="‘+name+‘" src="‘+url+‘" style="width:100%;height:100%"></iframe>‘,
  16. closable:true});
  17. };
  18. });

技术分享
  1. //绑定右键菜单事件
  2. function tabCloseEven(){
  3. //刷新
  4. $(‘#mm-tabupdate‘).click(function(){
  5. var currTab = $(‘#centerTabs‘).tabs(‘getSelected‘);
  6. var content = $(currTab.panel(‘options‘).content);
  7. $(‘#centerTabs‘).tabs(‘update‘,{
  8. tab:currTab,
  9. options:{
  10. content:content
  11. }
  12. })
  13. });
  14. };

代做毕设






【EasyUI学习-3】Easyui tabs入门实践

标签:

原文地址:http://www.cnblogs.com/ssslinppp/p/4580206.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!