Buffalo之 bind,reply,ajax,view,form应用(一)
http://liuzidong.iteye.com/blog/629893
三 数据绑定,提供html元素与后台Bean属性值相绑定
1 html代码
<TABLE id="testTbl" border="1" jheight="1">
<TR bgcolor="#FFCC00">
<TD jtext=id>
id
</TD>
<TD jtext="firstName">
firstName
</TD>
<TD jtext="middleName">
middleName
</TD>
<TD jtext="familyName">
familyName
</TD>
<TD width="300" bgcolor="#FFCC00" jtext="age">
age
</TD>
<TD width="300" bgcolor="#FFCC00" jtext="sex">
sex
</TD>
<TD jtext="interests">
interests
</TD>
</TR>
</TABLE>
2 JS函数:绑定元素
buffalo.bindReply("userService.getUsers", [], "testTbl");
or
buffalo.remoteCall("userService.getUsers", [], function(reply) {
//获取返回源
//Buffalo.bind("area", reply.getSource());
Buffalo.bind("testTbl", reply.getResult());
})
//其它的绑定方式
Window.onload = function(){
var data = [
{value:'value1', text:'text1'},
{value:'value2', text:'text2',selected:true}
];
Buffalo.BindFactory.bindSelect($("sel1"), data);
var data = [
{value:'value1', text:'text1', addProp: '#1', addVal: 'Val1'},
{value:'value2', text:'text2', addProp: '#2', addVal: 'Val2'}
];
Buffalo.BindFactory.bindSelect($("sel3"), data, {
binder: function(data, option, index){
var v = data[index];
option.text = v.text + "-" + v.addProp;
option.value = v.value + "|" + v.addVal;
}});
}
<form id="form1">
<select id="sel1" jvalue="value" jtext="text" onchange="alert(this.value);"></select>
<select id="sel2" jvalue="value" jtext="text"></select>
<select id="sel3"></select>
</form>
//ajax调用简化
<script language="JavaScript" src="script/prototype.js"></script>
<script language="JavaScript" src="script/buffalo.js"></script>
<script type="text/javascript" language="javascript" charset="utf-8">
//解析简单的XML文件
var replyString = "<buffalo-reply><double>0.5</double></buffalo-reply>";
var xmlhttp = XmlHttp.create();
xmlhttp.open("get", "sample-reply.xml", false);
xmlhttp.send(null);
var reply = new Buffalo.Reply(xmlhttp);
alert(replyString == reply.getSource());
alert(0.5 == reply.getResult());
</script>
//解析复杂的XML文件
Bug18.xml文件内容
<buffalo-reply>
<map>
<type>cn.com.carnegietech.User</type>
<string>id</string>
<int>123</int>
<string>name</string>
<string>张三</string>
<string>password</string>
<string>123456</string>
<string>roles</string>
<list>
<type>java.util.HashSet</type>
<length>1</length>
<map>
<type>cn.com.carnegietech.Role</type>
<string>id</string>
<int>22</int>
<string>name</string>
<string>李四</string>
</map>
</list>
</map>
</buffalo-reply>
JS代码:
var xmlhttp = XmlHttp.create();
xmlhttp.open("get", "bug18.xml", false);
xmlhttp.send(null);
var reply = new Buffalo.Reply(xmlhttp);
var obj = reply.getResult();
alert("obj="+reply.getSource());
gObj = obj;
alert(gObj.id + " = " + gObj.name + " = " + gObj.password + " = " + gObj.roles[0].id+" = " +gObj.roles[0].name);
//引入其它页面内容绑定本页面中元素
var buffalo = new Buffalo("/bfapp");
var view = new Buffalo.View(buffalo);
//这里的 true,false没有区别?
view.switchPart('changeme', 'dump.html', true);
<div id="changeme">orginal text</div>
Buffalo之 bind,reply,ajax,view,form应用(三)
http://liuzidong.iteye.com/blog/629906
分享到:
相关推荐
buffalo1.2ajax框架应用演示例子 buffalo1.2下载地址: http://www.codechina.net/resource/html/2005-12/06/119641.html
国人开发的AJAX应用框架 AJAX是开发基于web的rich client的一种方式,Buffalo则是实现AJAX的一个框架。Buffalo中定义了Web远程调用的传输基础,并且将远程调用对象完整的序列化到了本地,成为可以被JavaScript编程...
Buffalo则是实现AJAX的一个框架。Buffalo中定义了Web远程调用的传输基础,并且将远程调用对象完整的序列化到了本地,成为可以被JavaScript编程触及的对象。Buffalo中的重要组件-BuffaloBinding,提供了将JavaScript...
【Ajax框架Buffalo详解】 Ajax(Asynchronous JavaScript and XML)技术自2005年以来,极大地改变了网页应用程序的开发方式,使得页面无需刷新即可与服务器进行数据交互,提升了用户体验。而“国产Ajax框架 Buffalo...
Buffalo是Go语言中的一款强大的Web开发框架,它简化了构建现代、健壮且可维护的Web应用程序的过程。本篇文章将深入探讨`buffalo`应用实例,通过一系列实践技巧,帮助开发者更好地理解和运用这个框架。 首先,理解`...
通过源码学习,开发者可以了解如何利用Buffalo构建高效、健壮的Ajax应用,同时也能借鉴其设计理念,应用于自己的项目开发中。 总结,Buffalo作为国产Ajax框架,以其简洁的设计、强大的功能和良好的性能,为Java Web...
Buffalo框架是中国开发者为了解决Web应用中的异步通信问题而设计的一款高效、轻量级的Ajax框架。它简化了Ajax的使用,通过提供简洁的API和良好的封装,使开发者能够快速地构建动态交互的Web页面。与国外的一些知名...
### 二、Buffalo应用的具体配置示例 #### 2.1 `web.xml`配置示例 文档提供了一个具体的`web.xml`配置示例,其中包括了以下关键点: - **初始化参数**:`contextConfigLocation`参数指定了Spring上下文配置文件的...
在IT行业中,`buffalo-l` 和 `buffalo-sc` 是两个特定的软件包,它们可能涉及特定的开发框架或工具。尽管提供的信息有限,但我们可以根据这些关键词推测出一些可能的知识点。以下是对这两个包的详细解释以及与之相关...
总结来说,Buffalo框架作为一款基于Java的Ajax解决方案,旨在简化Web应用的开发过程,提升用户体验。开发者可以充分利用其组件化、事件驱动的特点,高效构建富客户端应用。通过学习和实践,开发者将能够更好地掌握这...
本篇将详细介绍AJAX的配置与使用,特别是结合Buffalo工具进行操作的方法。 首先,了解AJAX的基本原理。AJAX通过XMLHttpRequest对象向服务器发送异步请求,获取数据,然后通过JavaScript处理这些数据并更新DOM树,...
【标题】基于Java的国产Ajax框架 Buffalo Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新,极大...
JAVA源码国产Ajax框架Buffalo
在本文中,我们将深入探讨`buffalo`框架的核心概念、功能特性以及它如何与`Ajax`相比较,同时还会简要介绍如何使用`buffalo`进行实际的开发工作。 首先,让我们理解一下`Ajax`(Asynchronous JavaScript and XML)。`...
**基于Java的国产Ajax框架 Buffalo** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新,提升...
【标题】"基于Java的实例源码-国产Ajax框架 Buffalo.zip" 提供的是一个使用Java语言实现的国产Ajax框架——Buffalo的相关源代码。Ajax(Asynchronous JavaScript and XML)技术是一种在无需重新加载整个网页的情况下...
基于Ajax的buffalo技术的helloword和三级联动菜单 包含入门模块:helloword、延伸模块:三级联动菜单 项目已包含所有文件,只需导入myeclipse运行即可。 开发环境:myeclipse6.0、jdk1.5、tomcat5.0 说明:连数据库...
相比之下,Ajax通过异步数据交换,能够在后台与服务器通信,仅更新需要改变的部分,实现了更加流畅的应用过程。 #### Ajax的Demo体验及原理 Ajax的核心在于使用`XMLHttpRequest`对象进行异步请求和处理数据。当...
在IT行业中,"buffalo.jar & buffalo.js" 提到的两个文件名可能指的是某个软件或框架的组件。这里,我们分别来探讨它们可能涉及的知识点。 首先,`buffalo.jar` 是一个Java Archive (JAR) 文件,它是Java平台的标准...
java资源国产Ajax框架 Buffalo提取方式是百度网盘分享地址