- 浏览: 760717 次
- 性别:
- 来自: 杭州
最新评论
-
Ripin_Yan:
写的挺透彻
session与cookie的区别? -
1045565111:
谢谢,运行起来了,非常不错~~~
EXTJS动态树的实现 -
hlxhf5000:
找了半天,机会都没有全套的下载
ExtJs视频教程集锦 -
slysuccess:
讲解的非常好!以前还不是太明白,现在终于明白了!谢谢博主
ExtJs中关于grid和store的应用分析(二) -
yixiandave:
怎么看都蛋疼啊。。
js继承的实现
文章列表
我在一个论坛看到EXT传递参数的问题,觉得很多学EXT的人都会碰到:
++++++++++++++++++++++++++++++++++++++++
通过示例代码中的msg-box.js
我们可以看到
Ext.get('mb1').on('click', function(e){
Ext.MessageBox.confirm('Confirm', 'Are you sure you want to do that?', showResult);
});
这样的代码,还有它的回调函数showResult:
function showResult(btn){
...
- 2008-05-16 14:34
- 浏览 3945
- 评论(7)
理解了layout之后,再看看FormPanel源码,发现它指定了layout:'form',而FormPanel又是Container的子孙类,所以,它就是用了FormLayout布局。只是通过FormPanel,将FormLayout所需要的配置都做了些初始化提取出来了,便于开发者使用和理解。所以,在FormPanel渲染后就会用FormLayout来进行doLayout功能。
所以写成下面两种方式的代码,效果是一样的:
一、用FormPanel
Ext.onReady(function(){
var panel = new Ext.FormPanel({
renderTo:' ...
- 2008-05-16 10:38
- 浏览 6196
- 评论(3)
1、配置选项layout什么时候可用?
只有Ext.Container的子类或子孙类才具有layout的功能,
如果在这些子孙类中不指定layout的配置选项,那么layout就有个默认值是'auto',即为Ext.layout中的超类:Ext.layout.ContainerLayout。
每个layout类,看layout包下的类,都是直接或间接的继承了Ext.layout.ContainerLayout,并且每个layout类都会注册到Ext.Container.LAYOUTS中去,如:Ext.Container.LAYOUTS['form'] = Ext.layout.FormLayou ...
- 2008-05-16 09:48
- 浏览 5946
- 评论(3)
ext中有关继承的实现的关键代码如下:(Ext.js中)
extend:
extend : function(){
// inline overrides
var io = function(o){
for(var m in o){
this[m] = o[m];
}
};
var oc = Object.prototype.constructor;
...
- 2008-05-15 14:33
- 浏览 10150
- 评论(4)
//先定义匿名方法,第一个括号对里的,必须要有这个括号对,之后第二个括号对用来执行这个匿名方法,如果这个匿名方法返回的是function,那么可以加第三个括号对。
(function(){
alert("aa")
return function(){
alert("bb");
}
})();// 输出结果:aa
//带参数的匿名方法使用
(function(a,b){
alert(a);
alert(b);
return function(c){
alert(c);
}
})("匿名方法的 ...
- 2008-05-14 18:00
- 浏览 2581
- 评论(3)
if(!Person.extend){//若extend属性还未存在则执行里面的代码
Person.applay(Person,{
extend:function(){
alert("定义时执行");
return function(){
alert("hello");
}
}()// 注意这里加了一对(),表示在new一个Person对象的时候就会立即执行extend后面定义的方法,并且返回里面return的方法给extend属性,
//那么这样,extend就是一个方法类型的属性了
...
- 2008-05-14 18:00
- 浏览 2439
- 评论(1)
/**
* 第二部分:能在定义时就能执行的方法的写法 function(){...}();
*/
/**
* 一、普通的方法的定义与执行
*/
// 1-1、普通的方法定义,不带返回值的情况
fun = function() {
alert("执行");
};
// 1-2、普通的方法执行,不带 ...
- 2008-05-14 17:59
- 浏览 4034
- 评论(4)
/**
* 分析Ext.js
*/
/**
* 第一部分:对象属性的添加和设置
*/
Person = {
sex : 'woman'// 初始属性设置
};
Person.applay = function(source, copy, defaults) {
if (defaults) {
Person.applay(source, defaults)
}
if (source && copy && typeof copy == 'object') {
for (var p in copy) {
...
- 2008-05-14 17:57
- 浏览 5768
- 评论(1)
地址:
http://bbs.langsin.com/viewthread.php?tid=5498
免费预览地址:
http://imgshr.jpg.name/ttthrrwtvhytthhyjjwzzsjzjshszjyyjrry.swf
- 2008-05-06 15:13
- 浏览 8190
- 评论(7)
Ext.extend方法是用来实现类的继承。
extend(Object subclass,Object superclass,[Object overrides] : Object
第一个参数:子类
第二个参数:父类
第三个参数:要覆盖的属性。
这里需要强调一下,子类继承下来的是父类中通过superclass.prototype方式定义的属性(包括用此方法定义的函数)。
例子如下:
<script type="text/javascript">
function S(){
}
S.prototype.s = "s" ...
- 2008-04-21 15:16
- 浏览 7501
- 评论(9)
一、Javascript对象构建构建javascript对象的方式有多种,其中,如下应用了property方式:
<script language="javascript">
S = function(){
};
S.prototype = {
username : 'wujinli',
age : 26,
address : 'hangzhou',
setUsername : function(username){
this.username = username;
return this;
...
- 2008-04-21 14:15
- 浏览 1989
- 评论(1)
用了ExtJs后,IE打开页面是空白的问题解决:
好不容易搞了个EXTJS的DEMO(自己写的),然后里面就写了个HTML页面,结果浏览器访问时,发现FIREFOX显示正常,而IE却显示空白页面。
这个时候是需要检查一下html的DTD有没有写,如果没有写,加上就可以了。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=& ...
- 2008-04-18 16:52
- 浏览 4606
- 评论(2)
当使用了ExtJs后,脚本documentElement.clientWidth得到的值是0,需要换成Ext.getBody().getWidth()来获得。
关于解决IE的min-width方法就可以这样写:
//===========Style===============//
#hxcy{ text-align:right;margin:0 auto; min-width:778px;width: expression((Ext.getBody().getWidth() < 778) ? "778px" : "auto" );}
/*---注 ...
- 2008-04-18 10:32
- 浏览 3136
- 评论(0)
在eclipse目录下找links目录,建一.txt文件,如:subclipse.txt,输入:path=E:/greensoft/IDE/eclipseplugin/subclipse,然后在E:/greensoft/IDE/eclipseplugin/subclipse目录下建立"eclipse"目录,然后在E:/greensoft/IDE/eclipseplugin/subclipse/eclipse目录下建立features目录和plugins目录,再将插件相关的文件放入到相应的features或plugins目录下,重新启动eclipse/myeclipse就OK了 ...
- 2008-03-12 18:20
- 浏览 4071
- 评论(0)
MyEclipse 中修改方法:
在window->preferences->myeclipse->application server->tomcat 5->jdk->optional java jvm arguments里加:
-Xms256m -Xmx512m -Xss4M -XX:MaxPermSize=256m
- 2008-03-12 17:47
- 浏览 5960
- 评论(1)