Extjs 小结

var textField3 = new Ext.form.TextField({
        fieldLabel : '描述',
        readOnly :true,     
        disabled:true,//禁用后getForm.values()没有值。
        name : 'column2'
    });
 
===========
Ext.DDGridPanel is not a constructor
 
这里是js引入顺序或者js没有引入调用的控件。
 
=================
ct.dom.insertBefore(this.el.dom, position); 提示这个是什么原因呀?
这里是因为需要 Ext.onReady({})
==========================
向store里面插入新数据。add是在后面加入,而insert可以在指定位置插入。
 
 //第一种方式:
var rt = Ext.data.Record.create([{name :'name',name:'cloumn1',name : 'column2'}]);
var lastRecord = new rt({name : '',column1:'',column2:''});
 formPanel.getForm().loadRecord(lastRecord);
//第二种方式:
// Ext.each(formPanel.findByType('textfield'),function(text){
// text.setValue('');
// });
// 第三种方式:找到grid 借用原型列 找到grid 可以通过 findById findByType
// var store = grid.getStore();
// var lastRecord = new store.recordType({name : '',column1:'',column2:''});
================
有时候想实现 标签在上面,输入框在下面。可以使用以下属性。但这个属性只能统一对其子属性起作用。如果单独使用时背景色会变成白色。具体解决方法没有验证。但我使用了一个TextField 隐藏后面的框, 和一个textarea隐藏label
labelAlign: 'top',
 
 var textField4 = new Ext.form.TextField({
            fieldLabel : '串结果',
            hidden:true
        });
var a  = [{
                    xtype: 'textarea',
                    width: 300,
                    height:100,
                    readOnly :true,
                    hideLabel: true,
                    value:'',
// disabled:true,
                    name: 'msg',
                    flex: 1
                }]
============================
 
posted @ 2012-05-26 21:37  holyes  阅读(209)  评论(0编辑  收藏  举报