就是把docs下的 <script type="text/javascript" src="../ext.js"></script>修改成: <script type="text/javascript" src="../ext-all.js"></script>就可以了,我用的是Ext4.1.1文档,这是我的解决办法简单直接有效,别看有些写了一大堆,就是解决不了问题
ext.js缓存问题导致js文件不对可以在页面引入的js文件后面增加日趋,如果不经常改动的文件,可以在每次改动后修改后缀。当页面之前已经被该浏览器访问过,那这个路径访问的js文件已经被缓存在浏览器中了,所以再次通过该路径访问该js文件时,此时访问的是缓存中的js文件,而不是从服务器中获取的。因此当下次服务器中修改了api.js这个文件时,想要用户重新获取修改后的api.js文件,那么要修改访问该js的路径,就是在路径后面添个版本号。这样的话,浏览器加载的时候发现路径变了就会重新加载这个js文件的内容了。由于效率的缘故,浏览器通常会缓存js文件,这就给我们带了一个问题:当服务器端部署的项目中的js文件进行了修改后,如果再客户端不手动去刷新一次页面,js的修改效果就不会起作用,因为浏览器还是用的缓存在本地的js文件。给你代码研究一下吧,核心思想是有一个字段保存位置信息,大于0的在右边按顺序排列
/**
* 移动记录
* @param {String} actionname 移动的动作名称,
* right:表示把当前左边表格选中的记录移动到右边最下行
* allright:表示把当前左边表格所有记录移动到右边最下行
* left:表示把当前右边表格选中的记录移动到左边最下行
* allleft:表示把当前右边表格所有的记录移动到左边最下行
* up:表示把右边选中的记录向上移动
* down:表示把右边选中的记录向下移动
* @param {grid} leftgrid 左边grid控件
* @param {grid} rightgrid 左边grid控件
* @param {string} positionname 保存位置信息的字段名
* @param {store} 两个表格的store
*/
move: function (actionname, leftgrid, rightgrid, positionname,mkstore) {
var me = this
if (actionname == "right") {
if (leftgrid.getSelection().length >0) {
var rightstore = rightgrid.store
me.refreshRightPosition(rightgrid, positionname)
leftgrid.getSelection()[0].set(positionname, (rightstore.getCount() + 1) * 10)
me.mkrefresh(mkstore, leftgrid, rightgrid, positionname)
}
else {
mkerrorutil.showinfo(getUIWithID("SystemUI.MKOrderField.SelectedLeft.Description"), "Warning")
}
}
else if (actionname == "allright") {
var rightstore = rightgrid.store
var begin = (rightstore.getCount() + 1) * 10
for (var i = leftgrid.store.getCount() - 1i >= 0i--) {
var v = leftgrid.store.getAt(i)
v.set(positionname, begin)
v.commit()
begin = begin + 10
}
me.mkrefresh(mkstore, leftgrid, rightgrid, positionname)
}
else if (actionname == "left") {
if (rightgrid.getSelection().length >0) {
rightgrid.getSelection()[0].set(positionname, 0)
me.mkrefresh(mkstore, leftgrid, rightgrid, positionname)
}
else {
mkerrorutil.showinfo(getUIWithID("SystemUI.MKOrderField.SelectedRight.Description"), "Warning")
}
}
else if (actionname == "allleft") {
for (var i = 0i <rightgrid.store.getCount() i++) {
var v = rightgrid.store.getAt(i)
v.set(positionname, 0)
// v.commit()
}
me.mkrefresh(mkstore, leftgrid, rightgrid, positionname)
}
else if (actionname == "up" || actionname == "down") {
var currrecord = rightgrid.getSelectionModel().getSelection()[0]
mkviewutil.adjustPositionGrid(mkstore, leftgrid, rightgrid, positionname, actionname)
me.mkrefresh(mkstore, leftgrid, rightgrid, positionname)
rightgrid.getSelectionModel().select(currrecord)
}
//else if (actionname == "down") {
//var currrecord = rightgrid.getSelectionModel().getSelection()[0]
//me.adjustseq('down')
//me.loaddata()
//rightgrid.getSelectionModel().select(currrecord)
//}
},