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")),从而得到绝对路径进行文件的调用。