一种方法是代码定义: //公用属性 var _txta = {anchor: '100%', xtype: 'textfield', allowBlank: false, blankText: '不能为空', listeners: { change: function(_field, _newVal, _oldVal){ //事件代码 alert('a'); } } }; var _root = []; _r = {layout: 'column', items: []};
直接调用TabPanel的add方法即可,添加后要调用doLayout方法渲染页面.tabs.add(simple);tabs.doLayout();
resize : ( Ext.Component this, Number adjWidth, Number adjHeight, Number rawWidth, Number rawHeight )里面参数是坐标点,由两个坐标点组成的新的大小和位置.(x1,y1,x2,y2).on( String eventName, Function handler, [Object scope], [Object
用renderTo : 'divid'或contentEl : 'divid' 将div加载到panel中
不知道你是什么意思,是想把按钮不放在FormPanel的底部吗?只要你把button放在FormPanel的items里面就可以了.
给tabPanel设置id,然后通过getCmp('id')来获取组件,再通过ajax传到后台就行了么
formPanel加一个fileUpload:true属性试试
resize监听在创建form的时候就加上即可Ext.create('Ext.form.Panel',{ listeners: { resize: function(){ var adress=Ext.getCmp('adress_field').getValue(); bdGEO(adress); } }});而且单独添加监听,你那种写法也是不对的
在panel中添加事件监听 afterRender: function(c) { Ext.Panel.superclass.afterRender.apply(this, arguments); this.el.on("tap",function(){alert('tapped');}); }
加监听器有几种方式的,看你喜欢哪种了1,在selectOnFocus:'true'下加上onSelect:function(){代码}2,listener:{ 'select':function(){}}3,scale.on('select',fuction(){})