在利用ext查詢grid列表數據時,在IE下面提示錯誤“拒絕訪問”。使用的代碼如下:
/**
* 利用表單數據,查詢gird數據,結合分頁處理。
* @param gridName 列表名稱
* @param formName 表單名稱
*/
function queryGrid(gridName, formName){
var grid = Ext.getCmp(gridName);
var toolbar = grid.getBottomToolbar();
var limit_ = toolbar['pageSize'];
var ds = grid.getStore();
if (formName) {a
var form = Ext.getCmp(formName);
ds.on('beforeload', function(){
ds.baseParams = form.getForm().getValues();
});
}
ds.reload({
params: {
start: 0,
limit: limit_
}
});
}
在FF和Google Chrome下面都沒有問題。
在利用ext模擬一個dialog對話框時,利用iframe形式打開一個新的頁面,涉及代碼如下:
/**
* 轉到對應的URL頁面。
* @param {String} url1 URL地址,為空時使用page的內部定義地址。
*/
function _pageDefine_goPage(url1){
var url2 = "";
if (url1) {
url2 = url1 + this.paramList;
}else {url2 = this.url + this.paramList;}
var id = Ext.id();
if (this.isJsp) {
url2 = basePath + url2;
}else {url2 = rootPath + url2;}
alert('url2=>'+url2);
var newWindow = new Ext.Window({
id: id,name: id,title: this.title,width: this.width,
height: this.height,maximizable: true,minimizable: true,
closable: true,closeAction: 'close',frame: true,modal: true,
html: '<iframe id="frame-' + id + '" name="frame-' + id + '" src="' + url2 + '" frameborder="0" height="100%" width="100%" ></iframe>'
});
newWindow.show();
subWin = window.frames['frame-' + id];
if (window.attachEvent) {
subWin.attachEvent("onload", function(){
subWin.pWinCmpId = id;
});
}else {
subWin.addEventListener("load", function(){
subWin.pWinCmpId = id;
}, true);
}
}
我在每個子頁面上面定義了一個變量標記Window的ID和NAME屬性。
當子頁面需要關閉時,調用
window.parent.Ext.getCmp(pWinCmpId).close();
關閉Window。
在FF和IE下面都通過,但是在Google Chrome卻不能將pWinCmpId值準確的賦到。
在利用ext做一個典型的layout布局時,左邊是樹菜單,右邊是結合iframe打開的tabs。
在FF下,iframe頁面的邊框無法去掉,總是帶有黑色的邊框。
以上幾個問題是我在開發ext過程中遇到的兩個比較煩的問題,很久沒有找到好的解決辦法。
本人美工水平極差,連基本的CSS都存在很大的問題,希望結合EXT的強大功能開發一個快速開發平臺。