easyui layout使用问题
在做一个easyui layout的demo的时候,遇到一个问题,就是不断该表窗口大小的时候有时候会报错:无效的参数
定位了一下,发现是jquery-1.8.0.js中有这么一行报错:
f[b] = d;
f[b]接收的应该是 数字 + px,但是d是NaN + px,这样就报错了
这个d是从最开始的jquery文件function (A, w)中的w赋值过来的,打个debugger端点发现这个w就是个undefined,搞不懂了,是浏览器问题?
暂时加了一个判断应付了事,但是有人遇到过这样的问题么?解决方案呢?:
if(d==='NaNpx'){
//do nothing
}else {
f[b] = d;
}
下面是这个demo的界面:
<%@ page language="java" contentType="text/html; charset=GBK"
pageEncoding="GBK"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<c:set value="${pageContext.request.contextPath}" var="path" scope="page"/>
<link rel="stylesheet" type="text/css" href="${path}/js/com/nari/component/easyui/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="${path}/js/com/nari/component/easyui/themes/icon.css">
<link rel="stylesheet" type="text/css" href="${path}/js/com/nari/component/easyui/demo.css">
<script type="text/javascript" src="${path}/js/com/nari/component/easyui/jquery.min.js"></script>
<script type="text/javascript" src="${path}/js/com/nari/component/easyui/jquery.easyui.min.js"></script>
<script type="text/javascript" src="${path}/js/com/nari/component/easyui/locale/easyui-lang-zh_CN.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>tbUser初始化查询页面</title>
<style type="text/css">
body {
margin:0px;
padding:0px;
width:100%;
height:100%;
}
</style>
<script>
var settime = null;
function redraw(){
$('#wrap').layout('resize');
$('#subWrap').layout('panel', 'north').panel('resize',{width:$('#subWrap').width()});
$('#subWrap').layout('panel', 'center').panel('resize',{width:$('#subWrap').width()});
$('#subWrap').layout('resize');
}
$(function(){
$(window).resize(function(){
if(settime != null)
clearTimeout(settime);
settime=setTimeout("redraw()",100);
});
var p1 = $('body').layout('panel','west').panel({
onCollapse:function(){
if(settime != null)
clearTimeout(settime);
settime=setTimeout("redraw()",100);
},
onExpand:function(){
if(settime != null)
clearTimeout(settime);
settime=setTimeout("redraw()",100);
},
onResize:function(width,height){
if(settime != null)
clearTimeout(settime);
settime=setTimeout("redraw()",100);
}
});
var p2 = $('body').layout('panel','east').panel({
onCollapse:function(){
if(settime != null)
clearTimeout(settime);
settime=setTimeout("redraw()",100);
},
onExpand:function(){
if(settime != null)
clearTimeout(settime);
settime=setTimeout("redraw()",100);
},
onResize:function(width,height){
if(settime != null)
clearTimeout(settime);
settime=setTimeout("redraw()",100);
}
});
});
</script>
</head>
<body>
<body class="easyui-layout">
<div region="north" border="false" style="height:30px;background:#B3DFDA;">north region</div>
<div region="west" split="true" title="tree" style="width:150px;padding:10px;">west content</div>
<div region="east" split="true" title="East" style="width:100px;padding:10px;">east region</div>
<div region="south" border="false" style="height:20px;background:#A9FACD;">south region</div>
<div region="center" border="true" title="center" style="border-left:0px;border-right:0px;">
<div class="easyui-layout" id="subWrap" style="width:100%;height:100%;background:#0A3DA4;">
<div region="north" border="true" title="condtion" split="true" style="height:200px;background:#A9FACD;">
<p style="font-size:48;margin:0px auto;text-align:center;">sub north region</p>
</div>
<div region="center" border="true" title="result" split="true" style="background:#E2E377;">
<p style="font-size:48;margin:0px auto;text-align:center;">sub center region</p>
</div>
</div>
</div>
</body>
</html>
相关推荐
布局组件EasyUI Layout使用方法详解首先介绍了该组件的基本概念和重要性。对于Web开发人员来说,界面布局通常是一个比较繁琐的任务,特别是对于那些不擅长美工设计的程序员来说,EasyUI Layout能够提供一个简单快捷...
在实际应用中,`EasyUI Test`这个文件可能包含了示例代码或测试用例,用于演示如何结合使用layout、tab和tree组件。开发者可以参考这些代码来理解它们之间的交互和配置方式。 总的来说,通过熟练运用EasyUI的layout...
"EasyUI Layout" 是 EasyUI 中的一个核心组件,用于实现页面的布局管理。下面我们将深入探讨 EasyUI Layout 的相关知识点。 1. **Layout 基本概念**: EasyUI Layout 是一种灵活的布局解决方案,它允许开发者将...
### easyUI扩展Layout方法以支持动态添加与删除区块 #### 概述 easyUI是一款基于jQuery的用户界面库,它提供了丰富的UI组件和强大的布局管理功能。本文将详细介绍如何通过扩展easyUI的`layout`方法来实现动态添加...
本文主要探讨如何使用 jQuery EasyUI Layout 实现从布局在窗口大小调整时自适应的方法。 在 jQuery EasyUI 中,Layout 是一个强大的组件,用于创建复杂的页面布局。然而,当 Layout 应用于 form 元素时,可能会遇到...
jQuery EasyUI 可以与后端框架(如Spring MVC、ASP.NET MVC)配合使用,实现数据的动态加载和提交。同时,也能与 AJAX、JSON、XML 等数据格式无缝对接,方便前后端交互。 ### 6. 学习资源与社区支持 - 官方网站:...
在使用EasyUI布局时,有时会遇到一个棘手的问题,即在设置面板为可折叠(收缩层)后,标题和图标消失,导致界面显示不完整。这个问题主要出现在easyui-layout的实现中,当用户尝试折叠某个面板时,其标题和图标未能...
使用JQueryEasyUI Layout布局框架前,需要先引入JQuery库和JQueryEasyUI的JS和CSS文件。布局框架中的布局容器称为“layout”,它由五个预定义区域组成,分别是:北部(north)、南部(south)、东部(east)、西部...
本文将详细讨论在使用jQuery EasyUI Layout时遇到的问题以及解决方法。 问题描述: 在尝试使用EasyUI布局时,开发者可能会遇到一个情况,即当 `class="easyui-layout"` 写在一个独立的 `div` 元素内时,layout的...
使用easyUI创建一个border layout在你的web页面 使用easyUI在panel中创建复杂布局 使用easyUI创建折叠面板 使用easyUI创建Tabs标签 使用easyui创建tabs组件和动态添加 使用easyUI创建一个自动播放的tabs ...
Layout(布局)是 jQuery EasyUI 中的一个核心组件,它允许我们在网页上创建复杂的布局结构,方便地管理和组织页面内容。在本篇文章中,我们将深入探讨 jQuery EasyUI 中的 Layout(面板布局)及其相关API。 Layout...
例如,可能使用了`<div class="easyui-layout">`来定义一个可调整的布局区域,并通过`data-options`属性设置各个部分的大小和位置。 2. **数据的增删改查**:EasyUI与后端数据交互时,通常会结合`datagrid`组件。`...
在项目中,`UILayout`可能是用于存放所有UI布局文件的目录,包括使用到的EasyUI模板、CSS样式和JavaScript脚本。开发者通常会在其中找到`index.jsp`或类似的入口文件,以及各种`.jsp`或`.html`页面,这些页面使用...
- **布局(Layout)**:EasyUI 的布局组件允许开发者划分页面区域,如 north, south, east, west 和 center,通过设置属性实现动态调整大小。 - **表格(Datagrid)**:用于展示数据的表格组件,支持分页、排序、...
最近在把以前写的一个项目改成用easyui做前端。过程中遇到了不少问题。其中一个就是datagrid不能很好的布局。...这个时候就应该用 easyui-layout来分隔窗体来使具体的内容放在easyui-layout不同的部分。这样就能很好
在 EasyUI 中,Layout 是一种布局组件,它允许开发者将页面分割成多个区域(如 north, south, west, east 和 center),从而实现复杂的页面结构。而 Tabs 组件则用于展示可切换的面板,通常用于内容的分类和组织。 ...
jQuery EasyUI 是一个轻量级且功能丰富的前端开发框架,基于 ...在学习和使用 jQuery EasyUI 的过程中,建议参考官方文档,了解每个组件的详细用法和示例,以便更好地利用这个框架来创建高效、美观的 Web 应用程序。