工作总结-Extjs(二)

   1、Extjs文件上传、框架流程总结:

   (1)在用Ext作为前台向服务器传东西的时候,form.getform.submit(),在这个form里面,包涵文件字段(xtype:fileuoload)。在写代码的 时候一定得注意,formpanel中一定得添加属性fileupload:true,属性,要不然在上传到后台的时候,io会接收不到。另外再Ext里面特别得注意this的应用范围,不然会出现莫名的错误!!

   一些隐藏的字段,可以先在页面上显示出来做调试之用,最后没有问题的时候,再隐藏掉即可。


   (2).在Strut1.1接收前台数据包括IO file文件的时候,利用actionForm来接收前台数据,ActionForm中有个FormFile 接收,Struts1.1会自动将其封装接收传到form中,在这里有两点细节值得注意:一个是form得在struts.xml中进行配置申明,<formBean></formBean>,在拦截器action中</action>中也得指明是哪个form来对前台的值进行封装。所以得加一个action中加一个name属性用来指明form

   (3).前台在引用本地的图片的时候是不能调用的,只能调用本app下面的图片资源,所以图片保存的时候最好存在本app下面,这样以后才能进行引用。

   (4).Ext 在布局的时候,利用panel容器进行,用grid/form进行填充,在申明一个form变量的时候,相当于java中的一个类,可以有this属性,但是在进行编码的时候,一定得注意这个this的应用范围,或许并不是你心中所想的那个this引用。一般一个ext对象就是分几步 Ext.extend(Ext.formpanel,{

   width: heigth等一些基本属性

   this.store:new Ext.data.xmlreader{


   }[

   ''

   ''

   ]这个可以用来解析从后台返回的xml数值,显示在前台

})

    (5)grid里面的弹出一个form,form里面的内容一定得和grid里面的属性内容保持一致,要不然会显示不出当前grid的值。

    (6)combobox动态的获取后台值在前台展示,如果需要对数据进行renderer,换句话说就是对后台的数据再进一步的做显示处理,这个时候有一种解决方案,就是在combobox中添加一个事件,beforeselect.在单击选择之前可以对后台传来的值做预先的处理,这样就可以了。



你可能感兴趣的:(Ext心得)