XCO-JS介绍

XCO-JS


1. 项目简介

此项目为XCO的JavaScript实现版本,并提供基于Jquery的异步请求访问工具。

  • xco.js: xco的js版本
  • xco.jquery.js: 基于Jquery的xco请求扩展
  • xco.template.js: 一个基于xco的的模板工具

2. 版本更新说明

  • 提供xco的的模板工具
  • xco.js提供ognl的访问方式

3. xco异步请求使用说明

  1. 加入JS引用
<script type="text/javascript" src="jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="xco.js"></script>
<script type="text/javascript" src="xco.jquery.js"></script>
  1. JS代码调用
function doPostAjax() {
	var xco = new XCO();
	xco.setIntegerValue("id", 10);
	xco.setStringValue("name", "中国");
	var options = {
		url : "http://xxx.yyy.com/x.xco",
		data : xco,
		success : doCallBack
	};
	$.doXcoRequest(options);
}

function doCallBack(data) {
	alert('doCallBack:\n' + data);
}

4. xco模板使用说明

  1. HTML中定义模板
<ul id="container">
	<!--<li>name:#{dataList[i]}, URL:@{op}</li>-->
</ul>
  1. JS代码中填充数据
<SCRIPT src="/js/xco.js" type="text/javascript"></SCRIPT>
<SCRIPT src="/js/xco.template.js" type="text/javascript"></SCRIPT>
<SCRIPT type="text/javascript">
	var xco = new XCO();
	var dataList = [ 'a', 'b', 'c' ];
	xco.setStringArrayValue("dataList", dataList);

	var extendedFunction = {
		op : function() {
			return '<a href="/' + xco.get('dataList[i]') + '">查看详情</a>';
		}
	};
	var html = '';
	for (var i = 0; i < dataList.length; i++) {
		xco.setIntegerValue("i", i);
		html += XCOTemplate.execute("container", xco, extendedFunction);
	}
	document.getElementById("container").innerHTML = html;
</SCRIPT>
  1. 说明

#{dataList[i]}表示数据绑定,@{op}表示函数调用。

5. xco.js之ognl访问

xco.get('a');
xco.get('a.b.c');
xco.get('a[0]');
xco.get('a[0].b.c');

6. 相关资料

XCO资料可参考: https://github.com/xsonorg/xco

XCO控制器资料可参考: https://github.com/xsonorg/web

转载于:https://my.oschina.net/xson/blog/805241

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值