首页 > 代码库 > ExtJs 5.0需要注意的问题

ExtJs 5.0需要注意的问题

1.在网上查找到的一些例子当中,存在new Ext.grid.ColumnModel()这样的操作,在5.0当中这是不允许的,在5.0当中这个已经被设置为私有方法,不允许用户调用,在5.0中我们不需要创建所谓的列模型,只需要在grid中增加一个属性columns,类似代码如下:

var grid = new Ext.grid.Panel({                 title:‘grid‘,              columns:json.column,            store:store,              width:document.documentElement.clientWidth,              //autoHeight:true,            height:document.documentElement.clientHeight ,            autoScroll:true,            dockedItems: [{                xtype: ‘pagingtoolbar‘,                store: store,   // same store GridPanel is using                dock: ‘bottom‘,                displayInfo: true            }],            //autoExpandColumn:2,              renderTo:Ext.getBody()            }); 

 2.在5.0中,没有methods用来设置请求后台数据的方式,取而代之的是actionMethods:{create:"POST",read:"POST",update:"POST",destroy:"POST"},一般情况下,read默认调用GET,所以如果你在doPost里面写了代码,需要在此修改。

3.servlet中的java代码有时候需要获取文件路径来读取文件,但是一般不好指定绝对路径,可以先在js中传递相对路径的参数,再在java代码中调用request.getRealPath(request.getParameter("filepath")),从而得到绝对路径进行文件的调用。