对技术有着执着的追求。
Ext.grid.EditorGridPanel 可编辑数据表格 Config { clicksToEdit : Number //点几次开始编辑,默认为2 }
方法 EditorGridPanel() 构造,应为 EditorGridPanel(Object config) startEditing( Number rowIndex, Number colIndex ) : void stopEditing() : void 开始停止编辑
事件
Ext.grid.ColumnModel 用于定义Grid的列 用例 var colModel = new Ext.grid.ColumnModel([ {header: "Ticker", width: 60, sortable: true}, {header: "Company Name", width: 150, sortable: true} ]);
Ext.tree.TreePanel 树状控件,继承自panel
config定义{ animate : Boolean, containerScroll : Boolean, ddAppendOnly : String, /*很显然这是api的一个错误,treepanel.js中惟一用到它的地方是this.dropZone = new Ext.tree.TreeDropZone(this, this.dropConfig || {
Ext.menu.Menu 菜单对象 config{ allowOtherMenus : Boolean //允许同时显示其它的菜单? defaultAlign : String //默认对齐方式:tl-bl? defaults : Object //默认的菜单项配置,将会应用到所有的items items : Mixed //菜单项数组
Ext.Toolbar 工具栏,使用起来很简单,add已准备好的元素就行
方法 Toolbar( Object/Array config ) 构造
add( Mixed arg1, Mixed arg2, Mixed etc. ) : void 增加元素 可以是 1:Ext.Toolbar.Button 相当于addButton
Ext.form.NumberField 继承自Ext.form.TextField,因为Ext.form.TextField虽然强大,但写起来的确还是有点麻烦,后面的类都继承自Ext.form.TextField,没有自定义的方法,属性和事件 config定义为{ allowDecimals : Boolean //true allowNegative : Boolean //true
Ext.form.BasicForm 对应一个dom中的form,默认是用ajax提交的,如果的确想回传,可以使用如下方式 var myForm = new Ext.form.BasicForm("form-el-id", { onSubmit: Ext.emptyFn, submit: function() { this.getEl().dom.submit();
Ext.Action action实现一个脱离了容器的事件,所有它可以在多个容器之间共享,不过好象只有Ext.Toolbar, Ext.Button 和 Ext.menu.Menu支持action接口:),因为容器要实现下面所有的方法setText(string), setIconCls(string), setDisabled(boolean), setVisible(boolean) and setHandler(function) 方法: