1、在js中可以利用eval(String)将String类型的数据转换为对象数据
2、在gridPanel中添加复选框和行号的属性:
selType:'checkboxmodel',
multiSelect:true,//设置复选框为多选,默认为单选
行号:new Ext.grid.RowNumberer(), 或是在gridPanel中添加行号,加一列:{xtype: 'rownumberer'}
3、在html属性中使用<iframe>会有黑色边框,去掉黑色边框的属性加入 frameborder="no" border="0"
如:html:'<iframe src="'+url+'" width="100%" height="100%" frameborder="no" border="0"></iframe>'
4、在gridPanel的数据源store中添加属性:autoLoad:true,可以自动加载数据源,默认情况下为false。如若需点击后才加载该数据源就设置为false,再在点击的事件中加入gridPanel(面板名称).getStore().load();
5、在面板中添加滚动条:autoScroll : true ;
6、设置密码框:添加属性 inputType : 'password',
7、得到容器的值:Ext.getCmp('id').getValue();(其中id为文本框的id)
8、Ext.apply与Ext.applyIf的区别:
apply及applyIf方法都是用于把一个对象中的属性复制到另外一个对象的属性中。两者的差异在于apply将会覆盖目标对象中的属性,而applyIf只复制目标对象中没有而源对象中有的属性。
9、、extjs 获取一个panel 如何禁用bbar中的按钮 或者将它隐藏掉?
方法1:可以在定义bbar的按钮时直接给属性,hidden : true 属性,可隐藏;disabled : true 属性,可禁用
方法2:给按钮添加id,比如id:'btn';然后在panel的事件中调用Ext.getCmp('btn').disable();禁用或Ext.getCmp('btn').enable();开启。Ext.getCmp('btn').setVisible (false);隐藏或Ext.getCmp('btn').setVisible (true);显示。
方法1比较固定,方法2比较灵活。
10、${user.id};得到session中user对象的属性id的值
11、ext中ajax同步:将async:false;//同步请求数据。