目錄
- ASP.NET MVC搭建項目后台UI框架—1、后台主框架
- ASP.NET MVC搭建項目后台UI框架—2、菜單特效
- ASP.NET MVC搭建項目后台UI框架—3、面板折疊和展開
- ASP.NET MVC搭建項目后台UI框架—4、tab多頁簽支持
- ASP.NET MVC搭建項目后台UI框架—5、Demo演示Controller和View的交互
- ASP.NET MVC搭建項目后台UI框架—6、客戶管理(添加、修改、查詢、分頁)
- ASP.NET MVC搭建項目后台UI框架—7、統計報表
- ASP.NET MVC搭建項目后台UI框架—8、將View中選擇的數據行中的部分數據傳入到Controller中
- ASP.NET MVC搭建項目后台UI框架—9、服務器端排序
在點擊左側菜單中的選項時,我希望有Extjs、EasyUI等中類似的tab頁簽功能,因為這樣可以支持多個頁面的瀏覽,有時候我們可能需要同時打開多個頁面,如果不使用頁簽,那么每次要查看某個頁面都要去重新調用並刷新,如果在網速慢或者該界面加載很耗時的情況下,簡直會讓人奔潰。因為我又不想引入整個ExtJs等的內容。自然而然的,就想到了去網上找這種ui插件。找到了許多,不過我覺得CleverTabs比較適合我這個項目。效果如下:
Action
1、修改Right視圖,添加如下js引用:
<link href="~/Lib/CleverTabs/context/themes/base/jquery-ui.css" rel="stylesheet" /> <script src="~/Scripts/jquery-1.8.3.min.js"></script> <script src="~/Lib/CleverTabs/scripts/jquery-ui.js"></script> <script src="~/Lib/CleverTabs/scripts/jquery.cleverTabs.js"></script> <script src="~/Lib/CleverTabs/scripts/jquery.contextMenu.js"></script>
2、添加js方法:
<script type="text/javascript"> var tabs; $(function () { var h = $(document).height()-35; $("#tabs").height(h); //關於這里我要說明一下,如果不設置高度的話,它默認並不是發100%占滿屏幕的,所以我這里使用了計算的方式,初始化界面高度 tabs = $('#tabs').cleverTabs(); $(window).bind('resize', function () { tabs.resizePanelContainer(); }); tabs.add({ url: 'http://www.cnblogs.com/jiekzou/', label: '我的博客', //開啟Tab后是否鎖定(不允許關閉,默認: false) lock: false }); $('input[type="button"]').button(); }); function addTab(url,name) { tabs.add({ url: url, label: name }); }</script>
3、修改Right視圖中body主體:
<body> <div class="sidebar fleft"><div class="btn" id="divFolding"></div></div> <div id="tabs" style="overflow:hidden; padding-top:0px; height:400px;"> <ul> </ul> </div> </body>
4、在Left視圖中,添加如下js方法:Left中的菜單點擊時調用Right視圖中的添加頁簽方法addTab
function goNewPage(url,name) { self.parent.frames["mainFrame"].addTab(url,name); }
修改Left視圖中菜單的調用方法
<li><a target="mainFrame" id="channelManage" onclick="goNewPage('/Channel/Index','渠道管理');">渠道管理</a></li>
5、F5運行,你將看到如下效果:
框架中用到的js和css、Img:CssJsImg源碼