我在一个论坛看到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){
...
理解了layout之后,再看看FormPanel源码,发现它指定了layout:'form',而FormPanel又是Container的子孙类,所以,它就是用了FormLayout布局。只是通过FormPanel,将FormLayout所需要的配置都做了些初始化提取出来了,便于开发者使用和理解。所以,在FormPanel渲染后就会用FormLayout来进行doLayout功能。
所以写成下面两种方式的代码,效果是一样的:
一、用FormPanel
Ext.onReady(function(){
var panel = new Ext.FormPanel({
renderTo: ...
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.FormLayo ...
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;
...
//先定义匿名方法,第一个括号对里的,必须要有这个括号对,之后第二个括号对用来执行这个匿名方法,如果这个匿名方法返回的是function,那么可以加第三个括号对。
(function(){
alert("aa")
return function(){
alert("bb");
}
})();// 输出结果:aa
//带参数的匿名方法使用
(function(a,b){
alert(a);
alert(b);
return function(c){
alert(c);
}
})("匿名方法的第一个参数值","匿名方法的第二个参数值")(" ...
if(!Person.extend){//若extend属性还未存在则执行里面的代码
Person.applay(Person,{
extend:function(){
alert("定义时执行");
return function(){
alert("hello");
}
}()// 注意这里加了一对(),表示在new一个Person对象的时候就会立即执行extend后面定义的方法,并且返回里面return的方法给extend属性,
//那么这样,extend就是一个方法类型的属性了
});
}
//因为之前!Pe ...
/**
* 第二部分:能在定义时就能执行的方法的写法 function(){...}();
*/
/**
* 一、普通的方法的定义与执行
*/
// 1-1、普通的方法定义,不带返回值的情况
fun = function() {
alert("执行");
};
// 1-2、普通的方法执行,不带返回值的情况
// fun();// 输出结果:执行
// 2-1、普通的方法定义,带返回值,且返回值是个字符串的情况
fun = function() {
alert("执行");
return "返回的是字符串";
}
// 2-2、普通的方法 ...
/**
* 分析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) {
// alert(p); ...
地址:
http://bbs.langsin.com/viewthread.php?tid=5498
免费预览地址:
http://imgshr.jpg.name/ttthrrwtvhytthhyjjwzzsjzjshszjyyjrry.swf
- 浏览: 29761 次
- 性别:

- 来自: 杭州

- 详细资料
搜索本博客
我的相册
ExtJs中关于grid和store的应用分析(一)
共 14 张
共 14 张
最近加入圈子
最新评论
-
ExtJs视频教程集锦
怎么ftp上还没有, 急死了!
-- by slmdyk -
EXTJS动态树的实现
不明白你说的意思
-- by yahaitt -
EXTJS动态树的实现
你好! 请问添加节点时, 提示需要验证: http://localhost:80 ...
-- by davy138 -
ExtJs想入门的请进-解读 ...
非常感谢!正在学extjs,正不知道该如何下手。对java script不熟悉, ...
-- by xt95 -
关于动态树的完整示例代码 ...
...
-- by yahaitt






评论排行榜