easyUI中的layout

Layout

通过$.fn.layout.defaults可以重写Layout.

layout是一个具有五个区域的容器。只有中间区域面板是必须的其余的都是边界面板。每一个边界面板都可以通过拖动它的边界来改变尺寸,还可以通过面板上的收缩\展开按钮来收缩或者展开面板。另外,layout还可以嵌套,因此我们可以用它来创建一个复杂的layout。


依赖

  • panel
  • resizable

使用 示例

创建Layout
1、添加一个'easyui-layout'的class来创建Layout
<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>
    <div data-options="region:'south',title:'South Title',split:true" style="height:100px;"></div>
    <div data-options="region:'east',title:'East',split:true" style="width:100px;"></div>
    <div data-options="region:'west',title:'West',split:true" style="width:100px;"></div>
    <div data-options="region:'center',title:'center title'" style="padding:5px;background:#eee;"></div>
</div>
2、创建一个全屏的Layout
<body class="easyui-layout">
    <div data-options="region:'north',title:'North Title',split:true" style="height:100px;"></div>
    <div data-options="region:'south',title:'South Title',split:true" style="height:100px;"></div>
    <div data-options="region:'east',title:'East',split:true" style="width:100px;"></div>
    <div data-options="region:'west',title:'West',split:true" style="width:100px;"></div>
    <div data-options="region:'center',title:'center title'" style="padding:5px;background:#eee;"></div>
</body>
3、创建一个嵌套的Layout
<body class="easyui-layout">
    <div data-options="region:'north'" style="height:100px"></div>
    <div data-options="region:'center'">
        <div class="easyui-layout" data-options="fit:true">
            <div data-options="region:'west'" style="width:180px"></div>
            <div data-options="region:'center'"></div>
        </div>
    </div>
</body>
4、通过ajax来载入内容
<body class="easyui-layout">
    <div data-options="region:'west',href:'west_content.php'" style="width:180px" ></div>
    <div data-options="region:'center',href:'center_content.php'" ></div>
</body>

Layout 属性

Name Type Description Default
fit boolean 是否填充满父容器 false

区域面板的属性

区域面板的很多选项都定义在panel组件中了,下面列出的是区域面板中增加的一些常用选项

Name Type Description Default
title string 区域面板的标题 null
region string 定义区域面板的位置,值域为: north, south, east, west, center.  
border boolean 是否显示边框 true
split boolean 是否隔开两块区域面板,并可以resize false
iconCls string 显示在区域面板标题之前的图标 null
href string ajax载入内容的地址 null
collapsible boolean 是否显示收缩\展开按钮 true
minWidth number 区域面板的最小宽 10
minHeight number 区域面板的最小高 10
maxWidth number 区域面板的最大宽 10000
maxHeight number 区域面板的最大高 10000

方法

Name Parameter Description
resize param 设置layout的尺寸. 'param'有两个属性:width,height

代码举例:

$('#cc').layout('resize', {
	width:'80%',
	height:300
})
panel region 返回指定的面板,参数取值可以是:'north','south','east','west','center'.
collapse region 收缩指定的面板, 参数取值可以是:'north','south','east','west'.
expand region 展开指定的面板,参数取值可以是, the 'region' parameter possible values:'north','south','east','west'.
add options 增加一块面板,options即为上面介绍的区域面板的属性
remove region 移除指定的面板, 参数取值可以是:'north','south','east','west'.

微信扫码订阅
UP更新不错过~
关注
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
EasyUI是一种用于构建Web应用程序的用户界面框架。EasyUI提供了各种UI组件,其包括一个可定制的文件上传组件,可以轻松地实现文件上传功能。 在EasyUI,文件上传组件可以通过添加一些HTML标记和JavaScript代码来实现。首先,在HTML文件需要添加一个 <input type="file"> 元素,用于选择要上传的文件。然后,使用EasyUI提供的JavaScript代码来处理上传操作。 EasyUI上传文件组件支持多文件上传。当用户选择一个或多个文件并点击“上传”按钮时,EasyUI通过Ajax或Iframe方式将文件上传到服务器,并在上传完成后获取服务器响应来回显上传结果。 下面是一个简单的EasyUI文件上传示例代码: ``` <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>EasyUI 文件上传</title> <!-- 引入EasyUI样式和JavaScript文件 --> <link rel="stylesheet" type="text/css" href="http://www.jeasyui.net/easyui/themes/default/easyui.css"> <link rel="stylesheet" type="text/css" href="http://www.jeasyui.net/easyui/themes/icon.css"> <script type="text/javascript" src="http://www.jeasyui.net/easyui/jquery.min.js"></script> <script type="text/javascript" src="http://www.jeasyui.net/easyui/jquery.easyui.min.js"></script> </head> <body> <form id="uploadForm" method="post" enctype="multipart/form-data"> <input name="file" id="file" class="easyui-filebox" data-options="prompt:'选择文件', buttonText:'浏览', width:'200'"> <br><br> <button id="uploadBtn" class="easyui-linkbutton" data-options="iconCls:'icon-upload'">上传</button> </form> <script> // 绑定上传按钮事件 $('#uploadBtn').click(function() { $('#uploadForm').form('submit', { url: 'http://localhost:8080/upload', // 上传文件的地址 onSubmit: function() { $.messager.progress({text:'上传,请稍候...'}); }, success: function(result) { $.messager.progress('close'); if (result.errorMsg) { $.messager.alert('上传失败', result.errorMsg, 'error'); } else { $.messager.alert('上传成功', result.successMsg); } } }); }); </script> </body> </html> ``` 在这个示例,我们使用了EasyUI提供的文件上传组件 easyui-filebox 和链接按钮 easyui-linkbutton 。当用户点击上传按钮时,通过调用 form('submit', options) 方法提交表单,其包括上传文件的地址、提交前的处理方法和上传成功后的处理方法。最后,通过弹出消息窗口来提示用户上传结果。 总之,EasyUI文件上传非常容易实现,可以大大简化Web应用程序的开发过程和提高用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值