⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jsref.htm

📁 buffalo学习资料
💻 HTM
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0042)http://www.amowa.net/buffalo/zh/jsref.html -->
<HTML><HEAD><TITLE>JavaScript API Reference</TITLE>
<META content="MSHTML 6.00.2900.2802" name=GENERATOR>
<META http-equiv=Content-Type content="text/html; charset=utf-8"><LINK 
href="jsref.files/stylesheet.css" type=text/css rel=stylesheet></HEAD>
<BODY>
<DIV class=header id=header>
<H1>JavaScript API Reference</H1>
<H2>Michael Chen</H2>
<H3>2005/12/24</H3></DIV>
<DIV class=toc id=toc>
<UL>
  <LI><A href="http://www.amowa.net/buffalo/zh/jsref.html#toc1">Buffalo对象</A> 
  <UL>
    <LI><A 
    href="http://www.amowa.net/buffalo/zh/jsref.html#toc2">Buffalo(gateway, 
    async, events)</A> 
    <LI><A 
    href="http://www.amowa.net/buffalo/zh/jsref.html#toc3">remoteCall(service, 
    params, callback)</A> 
    <LI><A 
    href="http://www.amowa.net/buffalo/zh/jsref.html#toc4">setEvents(events)</A> 

    <LI><A 
    href="http://www.amowa.net/buffalo/zh/jsref.html#toc5">bindReply(service, 
    params, elementId)</A> 
    <LI><A 
    href="http://www.amowa.net/buffalo/zh/jsref.html#toc6">switchView(viewName)</A> 

    <LI><A 
    href="http://www.amowa.net/buffalo/zh/jsref.html#toc7">switchPart(viewName, 
    partId, addToHistory)</A> </LI></UL></LI></UL></DIV>
<DIV class=body id=body><A name=toc1></A>
<H2>Buffalo对象</H2><A name=toc2></A>
<H3>Buffalo(gateway, async, events)</H3>
<TABLE border=1>
  <TBODY>
  <TR>
    <TH>参数名称</TH>
    <TH>参数类型</TH>
    <TH>是否必须</TH>
    <TH>默认</TH></TR>
  <TR>
    <TD>gateway</TD>
    <TD>string</TD>
    <TD>是</TD>
    <TD>无</TD></TR>
  <TR>
    <TD>async</TD>
    <TD>boolean</TD>
    <TD>否</TD>
    <TD>true</TD></TR>
  <TR>
    <TD>events</TD>
    <TD>对象</TD>
    <TD>否</TD>
    <TD>默认</TD></TR></TBODY></TABLE>
<P></P>
<P>构造器方法,提供创建的Buffalo对象的方法。一般使用方法(进行异步调用): <PRE class=code>var buffalo = new Buffalo("/bfapp/buffalo");
</PRE>
<P></P>
<P>同步调用: <PRE class=code>var buffalo = new Buffalo("/bfapp/buffalo", false);
</PRE>
<P></P><A name=toc3></A>
<H3>remoteCall(service, params, callback)</H3>
<TABLE border=1>
  <TBODY>
  <TR>
    <TH>参数名称</TH>
    <TH>参数类型</TH>
    <TH>是否必须</TH>
    <TH>默认</TH></TR>
  <TR>
    <TD>service</TD>
    <TD>string</TD>
    <TD>是</TD>
    <TD>无</TD></TR>
  <TR>
    <TD>params</TD>
    <TD>Array</TD>
    <TD>是</TD>
    <TD>无</TD></TR>
  <TR>
    <TD>callback</TD>
    <TD>function</TD>
    <TD>是</TD>
    <TD>无</TD></TR></TBODY></TABLE>
<P></P>
<P>进行远程调用,并且将返回值传递给回调方法并执行。 </P>
<P><PRE class=code>buffalo.remoteCall("helloService.hello", ['Michael'], function(reply) {
    alert(reply.getResult());
}) 
</PRE>
<P></P>
<P>或者 <PRE class=code>buffalo.remoteCall("helloService.hello", ['Michael'], myfunc);
function myfunc(reply) {
  alert(reply.getResult());
}
</PRE>
<P></P><A name=toc4></A>
<H3>setEvents(events)</H3>
<TABLE border=1>
  <TBODY>
  <TR>
    <TH>参数名称</TH>
    <TH>参数类型</TH>
    <TH>是否必须</TH>
    <TH>默认</TH></TR>
  <TR>
    <TD>events</TD>
    <TD>对象</TD>
    <TD>是</TD>
    <TD>无</TD></TR></TBODY></TABLE>
<P></P>
<P>用来自定义事件的方法。 </P>
<P><PRE class=code>buffalo.setEvents({onLoading:myloading}})
function myloading(state) {
  if (state) {window.status = "loading..."; } 
  else {window.status = "load completed."; }
}
</PRE>
<P></P>
<P>一般来说,可能不会这么用,而采用这样的方法: </P>
<P><PRE class=code>buffalo.events["onLoading"] = myloading;
</PRE>
<P></P><A name=toc5></A>
<H3>bindReply(service, params, elementId)</H3>
<TABLE border=1>
  <TBODY>
  <TR>
    <TH>参数名称</TH>
    <TH>参数类型</TH>
    <TH>是否必须</TH>
    <TH>默认</TH></TR>
  <TR>
    <TD>service</TD>
    <TD>string</TD>
    <TD>是</TD>
    <TD>无</TD></TR>
  <TR>
    <TD>params</TD>
    <TD>Array</TD>
    <TD>是</TD>
    <TD>无</TD></TR>
  <TR>
    <TD>elementId</TD>
    <TD>string</TD>
    <TD>是</TD>
    <TD>无</TD></TR></TBODY></TABLE>
<P></P>
<P>进行远程调用,并且将调用结果绑定到指定为elementId的元素上。 </P>
<P>例,调用simpleService的获取省份列表的远程方法,并将结果绑定到id为select_province的select上: </P>
<P><PRE class=code>buffalo.bindReply("simpleService.provincesNames",[],"select_province");
</PRE>
<P></P><A name=toc6></A>
<H3>switchView(viewName)</H3>
<TABLE border=1>
  <TBODY>
  <TR>
    <TH>参数名称</TH>
    <TH>描述</TH>
    <TH>参数类型</TH>
    <TH>是否必须</TH>
    <TH>默认</TH></TR>
  <TR>
    <TD>viewName</TD>
    <TD>页面路径</TD>
    <TD>string</TD>
    <TD>是</TD>
    <TD>无</TD></TR></TBODY></TABLE>
<P></P>
<P>访问viewName指定的页面,并加载到id为body的div中。这个操作将会将这个url加入到浏览器的历史中,使得浏览器前进后退有效。 </P><A 
name=toc7></A>
<H3>switchPart(viewName, partId, addToHistory)</H3>
<TABLE border=1>
  <TBODY>
  <TR>
    <TH>参数名称</TH>
    <TH>描述</TH>
    <TH>参数类型</TH>
    <TH>是否必须</TH>
    <TH>默认</TH></TR>
  <TR>
    <TD>viewName</TD>
    <TD>要切换的页面路径</TD>
    <TD>string</TD>
    <TD>是</TD>
    <TD>无</TD></TR>
  <TR>
    <TD>partId</TD>
    <TD>要替换到的div id</TD>
    <TD>string</TD>
    <TD>是</TD>
    <TD>无</TD></TR>
  <TR>
    <TD>addToHistory</TD>
    <TD>是否加入到浏览器历史</TD>
    <TD>boolean</TD>
    <TD>否</TD>
    <TD>是</TD></TR></TBODY></TABLE>
<P></P>
<P>switchView提供了通用的页面切换机制,然而在页面内部,可能希望能够自定义每一个部分都可以切换。switchPart提供支持。它将会访问viewName指定的路径,并替换掉partId指定的div。如果addToHistory为真,那么这个操作将会加入到历史中,使得浏览器后退按钮可用。 
</P></DIV><!-- html code generated by txt2tags 2.3 (http://txt2tags.sf.net) --><!-- cmdline: txt2tags jsref.t2t --></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -