Buffalo学习

本文介绍了一个名为Buffalo的JavaScript API,该API提供了一系列用于远程调用、页面切换和自定义事件处理的方法。通过构造函数可以创建Buffalo实例,并通过提供的方法实现客户端与服务端之间的交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JavaScript API Reference

Buffalo对象

Buffalo(gateway, async, events)

 

参数名称参数类型是否必须默认
gatewaystring
asyncbooleantrue
events对象默认

构造器方法,提供创建的Buffalo对象的方法。一般使用方法(进行异步调用):

var buffalo = new Buffalo("/bfapp/buffalo");

同步调用:

var buffalo = new Buffalo("/bfapp/buffalo", false);

remoteCall(service, params, callback)

 

参数名称参数类型是否必须默认 
servicestring
paramsArray
callbackfunction

进行远程调用,并且将返回值传递给回调方法并执行。

buffalo.remoteCall("helloService.hello", ['Michael'], function(reply) {
    alert(reply.getResult());
})

或者

buffalo.remoteCall("helloService.hello", ['Michael'], myfunc);
function myfunc(reply) {
  alert(reply.getResult());
}

setEvents(events)

 

参数名称 | 参数类型 | 是否必须 | 默认 
events | 对象 | 是 | 无

用来自定义事件的方法。

 

buffalo.setEvents({onLoading:myloading}})
function myloading(state) {
  if (state) {window.status = "loading..."; } 
  else {window.status = "load completed."; }
}

一般来说,可能不会这么用,而采用这样的方法:

 

buffalo.events["onLoading"] = myloading;

bindReply(service, params, elementId)

 

参数名称参数类型是否必须默认 
servicestring
paramsArray
elementIdstring

进行远程调用,并且将调用结果绑定到指定为elementId的元素上。

例,调用simpleService的获取省份列表的远程方法,并将结果绑定到id为select_province的select上:

 

buffalo.bindReply("simpleService.provincesNames",[],"select_province");

switchView(viewName)

 

参数名称描述参数类型是否必须默认
viewName页面路径string

访问viewName指定的页面,并加载到id为body的div中。这个操作将会将这个url加入到浏览器的历史中,使得浏览器前进后退有效。

switchPart(viewName, partId, addToHistory)

 

参数名称描述参数类型是否必须默认
viewName要切换的页面路径string
partId要替换到的div idstring
addToHistory是否加入到浏览器历史boolean

switchView提供了通用的页面切换机制,然而在页面内部,可能希望能够自定义每一个部分都可以切换。switchPart提供支持。它将会访问viewName指定的路径,并替换掉partId指定的div。如果addToHistory为真,那么这个操作将会加入到历史中,使得浏览器后退按钮可用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值