Prototype.js 提供了Ruby风格的简写语法和实效的函数,更难得的是完全跨浏览器,让大家舒舒服服写出又精简又不用愁心兼容的的JS代码,springside 已经离不开它了。
Prototype.js最重要的文档有:
Propery.js 封装了js开发中的工具类和方法,使用它开发ajax非常方便,包下载地址:http://prototype.conio.net.
<script src="js/prototype.js" type="text/javascript"></script><script src="js/mylib.js" type="text/javascript"></script>
Property.js的语法常用的有,例如获取Document节点的引用:
例如:var n=$("name_info")-----var n=document.getElementById('name_info');
var value=$F(n)或者$F("name_info")-------value=n.value;
Element系列有很多实用的函数:
js 代码片断
- $('bookdiv').update(' < p > ');
- $('bookdiv').show();
- $('bookdiv').hide();
- $('bookdiv').toggle();
- $('bookdiv').visiable();
- $('bookdiv').scrollTo();
利用XMLHttpRequest对象与服务端通信,它对这个控件的使用作了封装:
Ajax.Request发送请求;
例子:
js 代码片断
- function showInfo(go_url){
- if($("display_area") && go_url){
- var xmlHttp= new Ajax.Request(go_url, {method: "post",
- parameters: Form.serialize(document.forms[0]),
- onComplete:function( ){
- if(xmlHttp.responseIsFailure( )) {
- var sts = xmlHttp.transport.status ? xmlHttp.
- transport.status : "undefined";
- $("display_area").value=
- "XMlHttpRequest returned response status "+sts;
- document.getElementById("msg").innerHTML=
- "HTTP response and server information; "+
- "response status="+
- xmlHttp.transport.status;
- } else {
- $("display_area").value=xmlHttp.transport.responseText;
- document.getElementById("msg").innerHTML=
- "HTTP response and server information; "+
- "response status="+
- xmlHttp.transport.status;
- }
- }});
- }
- }
Ajax.Updater在server端对HTML的内容修改;
如果你的服务器的另一端返回的信息已经是HTML了 ,用Ajax.Updater你只需提供哪一个元素需要被AJAX请求返回的HTML填充就可以了
例子:
js 代码
- script>
- function getHTML()
- {
- var url = 'http:
- var pars = 'someParameter=ABC';
-
- var myAjax = new Ajax.Updater(
- 'placeholder',
- url,
- {
- method: 'get',
- parameters: pars
- });
-
- }
-
- "getHTML()">
- "placeholder">
你可以看到,这段代码比前面的例子更加简洁,不包括 onComplete 方法,但是在构造方法中传入了一个元素id。
这个方法的具体使用见说明文档:http://thinhunan.cnblogs.com/archive/2006/04/01/DeveloperNotesForPrototype.html
假设你想要在一个AJAX调用正在运行时,显示一些提示效果,像一个不断转动的图标之类的,你可以使用两个全局事件Handler来做到,其中一个在第一个调用开始时显示图标,另一个在最后一个调用完成时隐藏图标。看下面的例子。
<script>
var myGlobalHandlers = {
onCreate: function(){
Element.show('systemWorking');
},
onComplete: function() {
if(Ajax.activeRequestCount == 0){
Element.hide('systemWorking');
}
}
};
Ajax.Responders.register(myGlobalHandlers);
</script>
Loading...
继续中......
分享到:
相关推荐
在使用Maven进行项目管理和构建时,我们可能会遇到一些环境配置相关的问题。其中一个常见的错误信息就是"-Dmaven.multiModuleProjectDirectory system property is not set"。这个错误提示通常意味着Maven没有正确地...
请把文件复制在User/.gradle/文件路径下面完成android studio加速,并重新启动AS
+ Propery RowDetailPanelControl is added in public section. Use this property to add components on panel of detail information at RunTime. Use next code: MyControl.Parent := DBGridEh1....
QML结合JavaScript,使得开发者能够轻松实现复杂的界面逻辑和动态效果。 QML的基本结构通常包括导入(import)、元素(Elements)和属性(Properties)。例如,在描述一个蓝色矩形的简单QML代码中,`import Qt 4.7`...
******************************************* ************ WPTOOLS 6 History ************ ... Ziersch and **** **** WPCubed GmbH, Munich, Germany ******** ******************************************* ...
[Serializable] public class EXIF { #region -- Class level members -- // Class level members. private Image _picture; #endregion #region -- Constructors -- // Constructors. ...
Creating a record and accessing its propery is only what you need. Very small memory footprint Last time I checked the dbfDotNet dll was 50Kb. Other databases are 1Mb to 10Mb. I would appreciate if...
6. **物业展示(propery-single-side-bar.html, properties-right-bar.html, properties-right-side-bar.html, properties-right-bar-2.html, properties-list-2.html, properties-list.html)**:这些文件涵盖了...
在材料科学领域,特别是纳米科技的研究中,理解金属纳米线材的力学性质是至关重要的。本文探讨了面心立方(fcc)金属纳米线材的杨氏模量,也就是材料抵抗形变的能力,通过对组成纳米线材的结构单元的原子间相互作用...
```javascript Ext.ux.grid.GroupPropertyRecord = Ext.data.Record.create([{name: "name", type: "string"}, "value", "group"]); ``` 接下来,我们需要修改PropertyStore以支持Ext.data.GroupingStore。这包括...
Vendormac 这是用于生成Vendor Mac Map(例如Propery文件,xml文件和apple枚举元素)的简单实用程序。前提来自源文件。 另存为oui.txt(默认源文件名) 注意:定期需要更新用法 cmd> java -jar vendormac.jarcmd> ...
java -cp stanford-ner.jar edu.stanford.nlp.ie.crf.CRFClassifier -prop propery_file_name.prop 截屏 <img src='screenshots/screenshot.png' alt='Logo'> 用户指南 对于命令行界面,用户可以使用以下命令与系统...
加载OWC11.DLL的方法通常是通过设置ActiveX控件的“Propery Node”(属性节点)。在控件的属性节点中,我们指定控件的CLSID(Class ID),对于OWC11.DLL,可能是Excel.Chart或其他特定的Office组件。同时,还需要...
该库基于本机Propery ,添加了许多其他功能,最重要的是,为可插入中间件建立了API。 用法 $ npm install kefir.db import K from "kefir" import * as D from "kefir.db" let inc = ( x ) => x + 1 let dec = ( x ...
在其他情况下,您将获得类型安全的模拟,并且至少可以确保cannot read propery of null或undefined is not a function cannot read propery of null undefined is not a function SSR中undefined is not a function...
在以下示例中,有 4 个主要部分: [{min / max} - {propery} ~= "{value}(unit)" ][ min-width ~= "40em" ] 按照计算顺序,首先有一个属性或查询类型,通常可以与其他数字表示变量(例如宽度、纵横比或面积)互换。...