zoukankan      html  css  js  c++  java
  • 【EasyUI学习-3】Easyui tabs入门实践

    作者: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. };





    附件列表

    • 相关阅读:
      mybatis 枚举的支持
      windows系统下Disconf web安装-分布式配置管理平台
      Tomcat启动报Error listenerStart错误
      Java并发编程:volatile关键字解析
      深入理解java异常处理机制
      Java 常见异常种类
      Java RMI与RPC的区别
      Java的快速失败和安全失败
      mysql数据类型介绍(含text,longtext,mediumtext说明)
      DTO – 服务实现中的核心数据
    • 原文地址:https://www.cnblogs.com/ssslinppp/p/4580206.html
    Copyright © 2011-2022 走看看