extjs疑问

Ext.onReady()与Ext.EventManager.onDocumentReady(a.init, a, true)有联系吗?
这2个是一样的,请看源码ext\source\core\EventManager.js,其中有这么一句:
JScript code
Ext.onReady = Ext.EventManager.onDocumentReady;



Ext.QuickTips.init(); //写例子中,去掉这么没发现什么变化呀.那么它到底起的什么作用呢
这是用于Ext消息提示的,起到初始化作用,否则无法提示

Ext.form.Field.prototype.msgTarget = 'under'; //如果我把under改成side的时候,它就只显示提示图片了,文件却不显示了
这是表单提示方式under是在表单域下面提示,side是在表单域右边显示图片(鼠标放在图片上有文字提示),qtip是在表单中弹出提示。

var required = new Ext.form.TextField({
//如果我不加下面这句的话,上面那个设成under,side就什么都不会显示了,查它的api,没有找到allowBlank呀
allowBlank:false
});
提示的前提是有规则的,否则只要定义了提示,所有表单都提示了,allowBlank就是一个规则,表示不允许为空,当为空的时候就提示,api有这个配置选项,你查询TextField就能看到

还有一点就是
Ext.form.Field.prototype.msgTarget
在文档里怎么没有找到Field下面的prototype呀
prototype在JavaScript里面表示属性的意思,是JS的关键字,所以你应该查询Field的msgTarget

grid.getSelectionModel().getSelected().data.doubleAtt;
grid.getSelectionModel().getSelected().data.id
这个要多级查询API
getSelectionModel是获得SelectionModel(你可以查询RowSelectionModel)
SelectionModel有一个方法是getSelected(),返回的是Record
接着查询Record,会看到有一个Data属性,返回的是Object,也就是说是一个对象,那么对于data.doubleAtt和data.id就很好理解了,data.doubleAtt返回属性为doubleAtt的值,data.id返回属性为id的值,一般格式类似于
JScript code
{doubleAtt: 'test', id: 1}



var rz = new Ext.Resizable('topic-grid', {
        wrap:true,    //中间这几个参数我都有改过,完全没看到哪里有什么变化呀,不解中
        minHeight:100,
        pinned:true,
        handles: 's'
    });
    rz.on('resize', grid.autoSize, grid);
注意看API中对wrap的说明:
引用
wrap : Boolean
True to wrap an element with a div if needed (required for textareas and images, defaults to false)


它只是针对textareas和images的,另外需要说明的是,CSS对于不同的HTML元素有不同的设置方法,并不是所有都一样的。

你可能感兴趣的:(JavaScript,html,css,prototype,ext)