ExtJs API 文档一直loading?为什么呢?

JavaScript027

ExtJs API 文档一直loading?为什么呢?,第1张

其实不用说的他们说的 那么复杂,简单一点 的解决方案:

就是把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)

//}

},