用EXT.EXTEND定义了一个对象,这个对象要在页面载入时才实例化,问题是在写js的时候还写了一个方法,需要访问这个对象的属性和方法,如何解决呢?
而不用Ext.extend定义对象,而直接用new方法实现化对象,是可以访问对象的属性和方法的!
而不用Ext.extend定义对象,而直接用new方法实现化对象,是可以访问对象的属性和方法的!
解决方案 »
- 急求:为何这段javascript部能运行?---在线等
- jsp 对话框
- jQuery不兼容的问题怎么去修改,特别是IE7!急急急急急。。。谢谢!
- 求个小函数。替换url地址:http://servername/virturlpath/index.asp?p1=123&p2=aa&p3=1 中的任一个参数的值。具体请进!
- 有控制关闭窗口事件的方法吗
- javascript 字符串转化位整数 什么方法
- 谁有用表格实现的文本滚动公告牌
- 如何取出一组checkbox的值,有一个或多个checkbox,checkbox动态生成的,多谢
- 怎么从弹出窗口中往主窗口返回值?
- 菜鸟问各位高手一个简单的问题
- 关闭网页的时候弹出设置为首页的提示
- 如何伪造js中的document.referrer
lz说的情况我测试的时候也发现了。九拿ext包下面的examples->grid->array-grid.html作例子,
并且用Ext给的示例方法来继承Ext.grid.GridPanel, MyGridPanel = Ext.extend(Ext.grid.GridPanel, {
constructor: function(config) {
// Your preprocessing here
MyGridPanel.superclass.constructor.apply(this, arguments);
// Your postprocessing here
//如果象西面这样在这里通过原型覆盖方法可行,因此我觉得,如果实在要用继承,在这里写最合适。
//MyGridPanel.prototype.toString = function(){return "This is subclass method."}
},
//发现这里写一个覆盖父类的方法无效。
toString: function() {
return "This is subclass method toString."
}
//但是我在这里写一个非父类的方法是可以的。
ff: function() {
return "This is subclass method ff."
}
}); var grid = new MyGridPanel({
store: store,
columns: [
{id:'company',header: "Company", width: 160, sortable: true, dataIndex: 'company'},
{header: "Price", width: 75, sortable: true, renderer: 'usMoney', dataIndex: 'price'},
{header: "Change", width: 75, sortable: true, renderer: change, dataIndex: 'change'},
{header: "% Change", width: 75, sortable: true, renderer: pctChange, dataIndex: 'pctChange'},
{header: "Last Updated", width: 85, sortable: true, renderer: Ext.util.Format.dateRenderer('m/d/Y'), dataIndex: 'lastChange'}
],
stripeRows: true,
autoExpandColumn: 'company',
height:350,
width:600,
title:'Array Grid'
});
alert(grid.ff());
//alert(grid.toString());