示例程序简述:这个Demo为了演示如将使用GridPanel显示数据,并为GridPanel添加工具条按钮,提供弹出式窗体新增数据。使用到的Ext组件这个Demo涉及到Ext中的GridPanel,FormPanel和Window三个组件。效果图现在开始讲解代码,首先看一下创建GridPanel的代码片段[code]//定义数据列表面板类PersonListGridPanel=Ext.extend(Ext.grid.GridPanel,{insertWin:null,updateWin:null,constructor:function(){//添加自定义事件this.addEvents("r...
http://www.jb51.net//article/16501.htm
[code]varisie=(document.all)?true:false;varkey;varev;if(isie){key=window.event.keyCode;ev=window.event;}else{key=e.which;ev=e;}[/code]这个时候可以alert(key)看看,但是要是想用到ev.returnValue=true;//IEev.preventDefault();//MozillaFirefox...
http://www.jb51.net//article/16454.htm
谈JavaScript的面向对象设计有点牵强,毕竟JavaScript语言本身没有高级语言严谨。看这篇文章之前,希望大家了解c++、java、c#等高级语言,有面向对象编程的基础知识。1.类的定义:functionClassName(){}大家可以发现类的定义形式是和函数是一样的。其实函数和类只有在使用的时候才能分辨出来,比如我们在一个页面中分别使用他们:<scriptlanguage="javascript">functionA(){alert('hello');}//A作为函数来使用A();//A作为类来使用,从类A派生出一个obj对象varobj=newA();</sc...
http://www.jb51.net//article/16447.htm
(1)所有数据都应该隐藏在所在的类的内部。(2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。(3)尽量减少类的协议中的消息。(4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等]。(5)不要把实现细节(例如放置共用代码的私有函数)放到类的公有接口中。如果类的两个方法有一段公共代码,那么就可以创建一个防止这些公共代码的私有函数。(6)不要以用户无法使用或不感兴趣的东西扰乱类的公有接口。(7)类之间应该零耦合,或者只有导出耦合关系。也即,一个类要么同另一个类毫无关系,要么只使用另一个类的公有接口中的操作。(8)类应...
http://www.jb51.net//article/16434.htm
[html]<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title>判断对象是否是某一类型</title><s...
http://www.jb51.net//article/16387.htm
贴个代码先:functionO(user,pwd){//useconstructorthis.user=user;this.pwd=pwd;this.get=get;returnthis;}functionO2(user,pwd){//usefactoryvarobj=newObject();obj.user=user;obj.pwd=pwd;obj.get=get;returnobj;}functionO3(){//useprototype}O3.prototype.user='abc';O3.prototype.pwd='dis';//O3.propotype.get='get';//O3...
http://www.jb51.net//article/16366.htm
不过在学脚本prototype.js的过程中发现有些方法我们很少用到,但是有些方法好像很经典,脚本库在不断的加大,眼前一片...继续我们JS入门,今天学习一下Array数组。首先我们来看看它的定义:[code]vararrayObj=newArray()vararrayObj=newArray([size])vararrayObj=newArray([element0[,element1[,[,elementN]]]])[/code]其中:arrayObj是赋值为Array对象的变量名。size由于数组的下标是从零开始,创建的元素的下标将从零到size-1。element0,...,eleme...
http://www.jb51.net//article/16326.htm
函数直接量,适用于只使用一次,无需命名的函数。如下例,后者虽有fact函数名,但只用作自我调用。[code]varf=function(x){returnx*x;}varf=functionfact(x){if(x<=1)return1;elsereturnx*fact(x-1);};[/code]函数的参数数组:Arguments对象。常用arguments[i]引用,arguments.length等。对象:对象定义(函数)中的方法,其实也是个函数,与嵌套函数不同点在于:通过关键字this引用对象实体。[code]functionRectangle(w,h){this.width=w...
http://www.jb51.net//article/16307.htm
1.automation服务器不能创建对象只需要运行:regsvr32scrrun.dll就可以了2.未将对象引用设置到对象的实例。1.ViewState对象为Unll。2.DateSet空。3.sql语句或Datebase的原因导致DataReader空。4.声明字符串变量时未赋空值就应用变量。5.未用new初始化对象。6.Session对象为空。7.对控件赋文本值时,值不存在8.使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值9.使用FindControl时,控件不存在却没有做预处理一般在C#中造成“未将对象引用设置到对象的实例”错误都是控件名称...
http://www.jb51.net//article/16253.htm
先看代码: [code]<?phpclassStrictCoordinateClass{private$arr=array('x'=>NULL,'y'=>NULL);function__construct(){print"StrictCoordinateClassisbeingcreated";print"<br/>";}function__destruct(){print"<br/>";print"StrictCoordinateClassisbeingdestroyed";}function__get($property){if(arra...
http://www.jb51.net//article/16241.htm
原文:http://www.quirksmode.org/js/support.html原文作者:Peter-PaulKoch以下为对原文的翻译:判断对象存在的方法很快你就会注意到,JavaScript的部分功能在部分浏览器中无效。如果你要使用一些脚本的高级特性,你首先要检查浏览器是否支持要使用的对象,本文具体说明判断的正确方法。通过判断浏览器的版本:不!如果你想知道浏览器是否支持代码中使用的那些对象,记住,永远都不要通过浏览器的版本来判断。我确定你知道,有些浏览器支持你的代码,而有些浏览器不支持你的代码,可是你考虑过其他的浏览器么?那些不知名的小浏览器?就算你可以检测出90%的用户所使用的浏...
http://www.jb51.net//article/16061.htm
