美文网首页程序员
XCO-JS使用介绍

XCO-JS使用介绍

作者: xsonorg | 来源:发表于2016-12-13 20:40 被阅读0次

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

相关文章

  • XCO-JS使用介绍

    XCO-JS 1. 项目简介 此项目为XCO的JavaScript实现版本,并提供基于Jquery的异步请求访问工...

  • 3.STREAM

    1.Stream使用介绍 2.FS的使用介绍 3.Buffer使用介绍 4.Events使用介绍 5.有个例子可以看下

  • [iOS]JPVideoPlayer 3.0 使用介绍

    [iOS]JPVideoPlayer 3.0 使用介绍 [iOS]JPVideoPlayer 3.0 使用介绍

  • Pytest - 使用介绍

    1. 概述 pytest是一个非常成熟的全功能的Python测试框架,主要特点有以下几点: 1、简单灵活,容易上手...

  • podspec介绍使用

    关于使用本地制作Library 服务器上创建对应git管理 podspec创建 git对应的pod使用 pod '...

  • FMDB使用介绍

    最近公司要开发新项目,要使用到数据库,由于以前使用的较少,所以做下知识补充。介绍 iOS中原生的SQLite AP...

  • libcurl使用介绍

    目录 参考 curl介绍 libcurl-easy的API介绍 注意事项 1. 参考 [1] curl官网/cur...

  • AppCode使用介绍

    AppCode官网下载AppCode-*.dmgAppCode破解版下载地址下载地址密码:u9vf 功能以及快捷键...

  • Tox - 使用介绍

    1. 概述 tox是通用的虚拟环境管理和测试命令行工具。tox能够让我们在同一个Host上自定义出多套相互独立且隔...

  • Markdown使用介绍

    网上几篇不错的关于Markdown介绍:1、Daring Fireball Markdown Syntax这个是M...

网友评论

    本文标题:XCO-JS使用介绍

    本文链接:https://www.haomeiwen.com/subject/sqepmttx.html