zoukankan      html  css  js  c++  java
  • 3、完善网站主界面,添加JS代码,并制作视图模板

    一、为EasyUI的“选项卡Tabs”增加“刷新”和“全部关闭”按钮,见下列tools代码

            <div id="mainTab" class="easyui-tabs" data-options="fit:true,
                 tools:[
                 {iconCls:'icon-reload',text:'刷新', handler:refreshTab },
                 {iconCls:'icon-cancel',text:'关闭全部', handler:closeTab}
                 ]">
                <div id="home" title="我的主页" data-options="closable:false,fit:true" style="padding:3px">
                    <iframe scrolling="auto" frameborder="0" src="" style=" 100%; height: 100%;"></iframe>
                </div>
            </div>

    二、添加JS代码,手动敲入script,按Tab键,页面自动补齐<script></script> ,内部新增JS代码

    <script>
    
        //菜单树
        $('#tree').tree({
            onClick: function (node) {         //节点的点击事件  
                if (node.text == '菜单一') { var url = '/SysSampleMVC'; };
                if (node.text == '菜单二') { var url = '/SysSampleEasyUI'; };
                if (node.text == '菜单三') { var url = '/SysSample'; };
    
                if ($('#tree').tree('isLeaf', node.target)) {    //判断是否是叶子节点
                    addTab(node.text, url);
                } else {    //如果是父节点,单击文本切换展开/折叠节点的状态
                    $(this).tree('toggle', node.target);
                }
            }
        });
    
    
        //增加选项卡
        function addTab(subtitle, url) {
            if (!$("#mainTab").tabs('exists', subtitle)) {  //若选项卡不存在,生成新的选项卡
                var con = '<iframe frameborder="0" scrolling="auto" style="99.5%; height:99%"  src="' + url + '"></iframe>';
                $("#mainTab").tabs('add', {
                    title: subtitle,
                    content: con,
                    closable: true,
                    loadingMessage: '加载中......'
                });
            } else {     //若选项卡已存在,选择该选项卡
                $("#mainTab").tabs('select', subtitle);
                $("#tab_menu-tabrefresh").trigger("click");
            }
        }
    
        //刷新选项卡
        function refreshTab() {
            var index = $('#mainTab').tabs('getTabIndex', $('#mainTab').tabs('getSelected'));
            if (index != -1) {
                var tab = $('#mainTab').tabs('getTab', index);
                $('#mainTab').tabs('update', {
                    tab: tab,
                    options: {
                        selected: true
                    }
                });
            }
        }
    
        //关闭选项卡
        function closeTab() {
            $('.tabs-inner span').each(function (i, n) {
                var t = $(n).text();
                if (t != '') {
                    if (t != "我的主页") {
                        $('#mainTab').tabs('close', t);
                    }
                }
            });
        }
    
    </script>

     添加完毕后的效果如下:因为未添加SysSample控制器及视图,会显示无法找到资源。

     三、创建一个视图模版(布局页)

    在View文件夹下面的新建Shared文件夹,新建_Index_Layout.cshtml布局页,以后系统用到的index视图基本要引用这个模版

    把内部代码修改为:

    <!DOCTYPE html>
    
    <html>
    <head>
        <title>Main</title>
        @Styles.Render("~/Content/themes/css")
        @Styles.Render("~/Content/themes/bootstrap/css")
        @Scripts.Render("~/bundles/jquery")
        @Scripts.Render("~/bundles/jqueryval") @Scripts.Render(
    "~/bundles/jqueryeasyui") </head> <body> @RenderBody() </body> </html>

     新建_Index_LayoutEdit.cshtml布局页,以后系统用到的create、edit视图基本要引用这个模版

    <!DOCTYPE html>
    
    <html>
    <head>
        <title>Main</title>
        @Styles.Render("~/Content/themes/bootstrapcss")
        @Scripts.Render("~/bundles/jquery")
        @Scripts.Render("~/bundles/jqueryval")
        @Scripts.Render("~/bundles/bootstrap")
    </head>
    <body>
        @RenderBody()
    </body>
    </html>
  • 相关阅读:
    原理Lambda表达式
    关于Web.config的debug和release.config文件
    利用GeoIP数据库及API进行地理定位查询 Java
    JSONP跨域的原理解析
    如何处理JSON中的特殊字符
    IIS下防止mdb数据库被下载的实现方法
    点击文字选中radio
    关于微信40029错误
    nopcommerce的WidgetZones
    js判断移动终端(手机浏览器)
  • 原文地址:https://www.cnblogs.com/shiliumu/p/8371156.html
Copyright © 2011-2022 走看看