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>
时间: 2024-10-27 10:49:38

app-framework学习--动态管理panel的相关文章

[Learn AF3]第三章 App Framework 3组件之Panel:afui的核心

Panel,afui的核心组件 组件名称:Panel     使用说明:按照官方的说法,panel组件是af3的“核心(heart of the ui)”,panel用于构造应用中独立的内容展示区域,是真正用于装载信息和用户交互的控件的地方,panle控件还需要声明在class="pages"的div元素之中.     方法:同样panel并非一个javascript的类,也没有专属方法. 属性:panel可用的声明式属性,说到这个,不得不说intel app framework的文档

[Learn AF3]第四章 App framework组件之Button

Button    组件名称:Button     是否js控件:否     使用说明:如果说panel组件是af3的“核心(heart of the ui)”,那么Button就是af中的五虎上将之一,在af app中使用的频率非常之高. 1,在af中你可以让任何元素表现的像个button控件,比如下面的三种元素,将会呈现的一模一样: 1 <a class="button">Home</a> 2 <span class="button"

jqMobi(App Framework)入门学习(一)

jqMobi(App Framework)入门学习(一) 1. 什么是jqMobi? jqMobi是由appMobi针对HTML5浏览器和移动设备开发的javascript框架,是个极其快速的查询选择库,支持W3C查询. jqMobi源码是基于jQuery源码重写的,但是两者又属于不同的产品,jqMobi体积更小,速度更快,兼容性也有所不同. 上面这段话来自百度百科,但是目前由于jqmobi已被收购并不断发展,而且jqmobi并不仅仅局限于查询选择库,所以上面的解释并不是很全面. 2. jqMo

Entity Framework 学习

Entity Framework 学习初级篇1--EF基本概况... 2 Entity Framework 学习初级篇2--ObjectContext.ObjectQuery.ObjectStateEntry.ObjectStateManager类的介绍... 7 Entity Framework 学习初级篇3-- LINQ TOEntities. 10 Entity Framework 学习初级篇4--EntitySQL. 17 Entity Framework 学习初级篇5--ObjectQ

[Learn AF3]第五章 App Framework 3组件之Drawer——Side Menu

Drawer——Side menu 组件名称:Drawer     说明:af3中的side menu和af2中有很大变化,af3中的side menu实际上是通过插件$.afui.drawer来实现的     方法: show (id, position, string) 显示side menu,参数中指定的是nav的 id, 要显示的位置:left.right,指定变换效果:cover,reveal,push hide (string,string) 隐藏Side Menu,参数为nav的i

Entity Framework学习中级篇

1-EF支持复杂类型的实现 本节,将介绍如何手动构造复杂类型(ComplexType)以及复杂类型的简单操作. 通常,复杂类型是指那些由几个简单的类型组合而成的类型.比如:一张Customer表,其中有FristName和LastName字段,那么对应的Customer实体类将会有FristName和LastName这两个属性.当我们想把FirstName和LastName合成一个名为CustomerName属性时,此时,如果要在EF中实现这个目的,那么我们就需要用到复杂类型. 目前,由于EF不

[App]App Framework

-------------------------------------------------------------------------------------------------------- Intel's App Framework The JavaScript library for mobile HTML5 app development App Framework is built from the grounp up to be light and excel on

(App Volumes系列四)使用App Volumes进行应用管理

这一篇博客是本系列App Volumes博客的最后一篇,在这篇博客中,我会给读者讲一下如何使用App Volumes进行应用管理以及个性化应用以及内容的管理. 首先讲一下AppStack的提取过程,这个提取的过程只能由域管理员来完成.总的来说这个提取的过程是一个manager端启动,在agent端机器进行正常应用安装,两方配合完成提取的过程. 首先域管理员登陆到App Volumes的manager管理界面,然后选择volumes->AppStacks, 点击Create AppStack开始发

ADO.NET Entity Framework学习笔记(3)ObjectContext

ADO.NET Entity Framework学习笔记(3)ObjectContext对象[转] 说明 ObjectContext提供了管理数据的功能 Context操作数据 AddObject 添加实体 将实体添加到集合中, 创建实体时,状态为EntityState.Detached 当调用AddObject将实体添加到Context时,状态为EntityState.Added myContext context = new myContext(); myTab r = new myTab(