• app-framework学习--动态管理panel


     作者:木尘 日期:2015-01-17

    由于一个index写多有页面,压力过大。所以有了js解决方案,动态管理panel
    <span style="font-size:18px;"> var panelUtil = {
    /********** 添加一个新的header  **********/
    addNewHeader : function (headerContent){
    $("#afui").append(headerContent);
    },
    /********** 添加一个新的panel  **********/
    addNewPanel : function (panelID,content,header,footer,load,unload,nav,aside){
    var $div = $('<div id="'+panelID+'" class="panel" data-header="'+header+'" data-footer="'+footer+'" data-load="'+load+'" data-unload="'+unload+'" data-aside="'+aside+'" data-nav="'+nav+'"></div>')
    .append(content);
    $("#content").append($div);
    },
    /********** 删除一个panelpanel  **********/
    removePanel : function (panelID){
    $("#content").find("#" + panelID).remove();
    },
    /********** 删除一个header  **********/
    removeHeader : function (headerID){
    $("#afui").find("#" + headerID).remove();
    },
    /********** 彻底销毁一个panel **********/
    destroy : function (headerID,panelID){
    $("#afui").find("#" + headerID).remove();
    $("#content").find("#" + panelID).remove();
    },
    }</span>
     使用方法如下:
    创建一个header:
    <span style="font-size:18px;"> panelUtil.addNewHeader("headerHtml");</span>
    创建一个panel:
    <span style="font-size: 18px;"></span><pre name="code" class="javascript"><span style="font-size: 18px;">panelUtil.addNewPanel("panelHtml");</span>
    
    
    删除一个header:
    <span style="font-size: 18px;"> panelUtil.removeHeader("hederid");</span>
    删除一个panel:
    <span style="font-size: 18px;"> panelUtil.</span><span style="font-size: 18px; font-family: Arial, Helvetica, sans-serif;">removePanel("panelid");</span>
    销毁一个panel:
    <span style="font-size: 18px;">panelUtil.</span><span style="font-size: 18px; font-family: Arial, Helvetica, sans-serif;">destroy(</span><span style="font-family: Arial, Helvetica, sans-serif; font-size: 18px;">"</span><span style="font-size: 18px; font-family: Arial, Helvetica, sans-serif;">hederid</span><span style="font-family: Arial, Helvetica, sans-serif; font-size: 18px;">",</span><span style="font-size: 18px; font-family: Arial, Helvetica, sans-serif;">"panelid");</span>



  • 相关阅读:
    [工作积累点滴整理]虚拟化、云计算配置规划<一>
    视频监控——从其他浏览器打开低版本IE方案
    好记性不如烂笔头-nginx安装环境与Linux安装ftp组件
    (阿里巴巴)数据库连接池——Druid (未完持续更新)
    条形码和二维码编码解码工具类源码
    JS防抖与节流函数封装
    根据设备width(375)动态设置font-size
    JS写一个简单日历
    js常用身份校验规则
    list之flex布局写法及禁止橡皮筋效果
  • 原文地址:https://www.cnblogs.com/mcdnf/p/5158254.html
Copyright © 2020-2023  润新知