easyUI--easyLoader

1.       简单载入器 – EasyLoader, 动态加载easyUI模块.

A.       easyLoader源码解析原理

a)       javascript,如果有easyloader.load方法, 那么easyLoader把load的模块全部加载进来放在head标签的最后, 包括该模块需要的支持js和css.

b)       其次, easyLoader再调用jquery.parser.js来解析标签中的easyUI组件.如: <div id="dd" class="easyui-draggable">

B.       由A可看出, 简单载入器 – EasyLoader有两种方式可以使用:

a)       直接在标签中引用easyUI的class. 有可能$.parser.auto为false时不会解析.

<div id="dd"class="easyui-draggable">

b)       在javascript代码中使用,如:

easyloader.load([ 'messager', 'draggable' ], function() { 

        $.messager.alert('Title', 'load ok');

        $("#dd").draggable({

           handle: '#title'

        });

});

C.       注意事项

a)       可定义语言和主题:

easyloader.locale= "zh_CN";

easyloader. theme = "default";

b)       Base属性很重要, 当自动引入easyUI模块时, 默认的引入路径是与easyloader.js同目录, 如不在同一个目录, 需要制定Base.路劲:

easyloader.base= "../";  //相对于页面的相对路劲

但是自动引入的jquery.parser.js并不因为easyloader.base而受影响, 还是读取的easyloader.js同目录/plugins/jquery.parser.js

所以不建议使用easyloader.base参数, 也不要改变easyUI的路劲结构.


本人测试例子

<!DOCTYPE html>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>Draggable - jQuery EasyUI demo</title>

		<script type="text/javascript" src="../jquery-easyui-1.3.1/jquery-1.8.0.min.js"></script>
		<script type="text/javascript" src="../jquery-easyui-1.3.1/easyloader.js"></script>
		<!-- <script type="text/javascript" src="../jquery-easyui-1.3.1/jquery.easyui.min.js"></script>
		 -->
		<script type="text/javascript">
	$(function() {
		easyloader.locale = "zh_CN";
		easyloader.theme = "default";
		// easyloader.base = "../jquery-easyui-1.3.1/";

		easyloader.load([ 'messager', 'draggable' ], function() { //载入特定模块   
			$.messager.alert('Title', 'load ok');
			$("#dd").draggable({
				handle : '#title'
			});
			$.messager.confirm('Confirm', 'Are you sure you want to delete record?', function(r) {
				if (r) {
					alert('ok');
				}
			});
		});
	});
</script>
	</head>
	<body>
		<div id="dd" style="width: 100px; height: 100px;">
			<div id="title" style="background: #ccc;">
				111111
			</div>
		</div>

		<div id="dd1" class="easyui-draggable" style="width: 100px; height: 100px;">
			<div id="title" style="background: #ccc;">
				222222
			</div>
		</div>
	</body>
</html>




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值