EasyUI+LayOut+Partial=完美界面

一次偶然的机会让我接触到了UI系统,自然而然也开始学习和使用EasyUI和其他的一些关于界面的知识,趁今天这时间停下脚步好好整理整理最近用到的一些知识:easyUI 、Layout、Partial

 一、layout

LayOut,所谓的布局页,也可以理解为母版页,母版页的性质和父类很相似,都具备了“子类”的共性,所以母版页可以理解为某些样式的一个父辈集合体。而它也就是将所有界面用到的公共样式整合到一起:比如将所有界面都用到的EasyUI引用进行整合:

<span style="font-size:18px;"><html>
<head>
    <meta charset="UTF-8">
    <title>Nested Layout - jQuery EasyUI Demo</title>
    <link rel="stylesheet" type="text/css" href="../../Content/jquery-easyui-1.3.2/themes/default/easyui.css">
    <link rel="stylesheet" type="text/css" href="../../Content/jquery-easyui-1.3.2/themes/icon.css">
    <link rel="stylesheet" type="text/css" href="../../Content/jquery-easyui-1.3.2/demo/demo.css">
    <script type="text/javascript" src="../../Content/jquery-easyui-1.3.2/jquery-1.8.0.min.js"></script>
    <script type="text/javascript" src="../../Content/jquery-easyui-1.3.2/jquery.easyui.min.js"></script>
    <script type="text/javascript" src="../../Content/jquery-easyui-1.3.2/locale/easyui-lang-zh_CN.js"></script>
    <link href="../../CSS/index.css" rel="stylesheet" />
</head>
<body > @*style="margin: 0; padding: 0; width: 100%; height: 100%;"*@

    <div id="mainContent">  @*style="padding-top: 10px; width: 100%; height: 100%;"*@

        <section id="main" > @*style="width:100%;height:100%;"*@
           <strong><span style="color:#ff0000;"> @RenderBody()</span></strong>
        </section>
    </div>

</body>
</html></span>

上面这些代码主要是引用EasyUI的基本样式,封装好成为一个母版页,这样只要需要新建的视图就可以直接引用这个母版页:

首先,添加新视图:

弹出“弹出视图”的对话框后按照以下四个步骤走:

点击添加之后该视图就会具有母版页的所有样式,用图来表示就是:

而它们之间的关系用在代码中的体现就是:TestIndex所占的位置正好是“@RenderBody”的位置,所以不管TestIndex中写什么代码,都是被母版页包裹在其中的。

二、Partial  

      部分视图,也就是将某一部分的样式封装起来,这次在系统中就是将搜索框、查询按钮一起封装成为一个SearchPartial的部分视图,但是部分视图不能单独显示必须依赖某一个index来显示。

这些是将一个搜索框和一个查询的按钮封装成一个部分视图,当视图需要的时候可以直接使用“@{Html.RenderPartial("部分视图的路径");}”来调用这个部分视图,这样我们就没有必要在每一个视图中写下面这段代码,这样我们就通过部分视图实现我们程序中代码的封装和复用。

<span style="font-size:18px;"> <div id="search_box" style="margin: 20px 10px 10px 15px;">
     <a id ="tips">请选择实体:<input id="cc" class="easyui-combobox" name="entity"
              data-options="valueField:'EntityName',
                            textField:'EntityDesc',
                            url:'/NonQueryProperties/QueryEntity',
                           onSelect: function(rec){
                          entitySearch(rec.EntityName);
                        }">
     </a>
     <div id ="a">
     <input id="txtSearch" name="txtSearch" type="text" style="width: 300px;" />@*  runat="server"*@
        <a href="#" class="easyui-linkbutton" iconcls="icon-search" plain="true" onclick="doSearch()" data-options="">查询</a>
        <div id="auto"></div>
     </div>
    </div></span>

部分视图和普通视图的关系用图来表示就是:

就像这个图中显示的那样:一个普通视图可以由多个部分视图来组成,部分视图也就是界面的一部分,大概这就是它名字的起因吧。

 三、部分视图和布局页

1.与普通视图的关系:

布局页先于普通视图加载,是普通视图的框架,窗体样式加载的过程是从外到里,所以要先与普通视图被加载。它们之间就像是普通视图对布局页的一种继承关系,实现继承后,普通视图才会具有布局页的所有样式。

而部分视图是普通视图的一部分,只是执行到调用部分视图的那句代码后普通视图才会加载出使用的部分视图,虽然加载过程都是从外到内 ,但是部分视图却是三种视图中最后被加载出来的一个。

2.图(使用图表述,三者之间的关系一目了然!)

不管是布局页还是部分视图,都是封装和抽象的具体体现,也就是面向对象思想的绵延。所以不管程序大小,总有可以抽象和封装的地方。

时间: 2024-08-01 22:41:53

EasyUI+LayOut+Partial=完美界面的相关文章

Android开发问题之布局(layout)文件图形界面不能显示

问题解析:Android工程中Layout文件夹下的布局文件图形界面无法显示,一般发生这种情况在导入工程操作后极易出现,因为可能eclipse使用的sdk版本不同,target类型不同,所用Android自带的库文件也不同,从而导致布局文件不能正常显示图形界面,只能显示代码编辑界面.解决方法:1.右击Android工程名称,选择最后一项“属性”,在弹出框中找到“java构建路径”,然后在右边方框选择“库”标签.在“库”标签下找到Android工程的库(例如Android 4.0.3),选中“移除

easyUI,IE11,打开同一界面报错

最近,每次打开编辑页面的时候,ie11总是会报一个错误,有时候ie11还会崩溃,后来跟进去,发现是easyUI这段代码的问题: window.onresize = function() {    $('table[id]').datagrid("resize");} 但是这个错误在其他版本的ie下面没有发生,在其他浏览器里也没有发生. 偶然发现出错的窗口里,有个checkbox,说是不要再显示此信息,点了以后,竟然没有这个现象了. 究其原因,估计还是ie11对脚本的校验可能更加严格,下

Easyui layout设置满屏效果

html文件: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Easyui Layout全屏</title> <link id="others_jquery_easyui_131" rel="sty

前端框架easyui layout, Tabs,tree

一.三大前端框架的 1.easyui=jquery+html4(用来做后台的管理界面) 不要钱,开发速度快,不好看,不支持响应式 2.bootstrap=jquery+html5 好看,开发速度快,部分免费,支持响应式 3.alyui 好看,开发速度快,免费,支持响应式c 二.jQuery EasyUI (layout, Tabs,tree) 下载程序库并导入EasyUI和javascript文件 <link rel="stylesheet" type="text/cs

网站前端_EasyUI.基础入门.0009.使用EasyUI Layout组件的最佳姿势?

1. 基础布局 <div id="l" class="easyui-layout" data-options="width:500,height:250">     <div data-options="region:'north',title:'north',height:50"></div>     <div data-options="region:'west',tit

layout图形化界面看不到内容 Failed to find the style corresponding to the id

1.问题 在创建新的工程的时候,选择目标SDK为api21,编译SDK为api23.创建出来的layout文件图形化界面中看不到,并且报错: Failed to find the style corresponding to the id 2130772026Failed to find the style corresponding to the id 2130771996java.lang.NullPointerExceptionException details are logged in

布局(layout)文件图形界面不能显示:An error has occurred. See error log for more details. java.lang.NullPointe

#问题解析# Android工程中Layout文件夹下的布局文件图形界面无法显示,一般发生这种情况在导入工程操作后极易出现,因为可能eclipse使用的sdk版本不同,target类型不同,所用Android自带的库文件也不同,从而导致布局文件不能正常显示图形界面,只能显示代码编辑界面. #解决方法# 1.右击Android工程名称,选择最后一项“属性”,在弹出框中找到“java构建路径”,然后在右边方框选择“库”标签.在“库”标签下找到Android工程的库(例如Android 4.0.3),

easyUI layout

layout是一个容器,它有5个区域:north(北丐),south(南帝),east(东邪),west(西毒),center(中神通),像不像金庸的天龙八部,中间区域的panel是必须的, 周边区域panel是可选项,所有周边区域的panel可以改变大小通过拖动边框,他们也可以折叠(collapse)通过点击触发折叠事件,布局可以嵌套,因此用户 可以创建你想要的复杂布局; 使用示例 创建 Layout 1.通过标记创建layout. 记得添加"easyui-layout"样式给div

EasyUI - Layout 布局控件

效果: Html代码: <div id="cc" class="easyui-layout" style="width: 600px; height: 400px;"> <div data-options="region:'north',title:'North Title',split:true" style="height: 100px;"></div> <di