沉睡森林@漂在北京

本处文章除注明“转载”外均为原创,转载请注明出处。

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  152 随笔 :: 4 文章 :: 114 评论 :: 0 Trackbacks
在利用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的强大功能开发一个快速开发平台。
posted on 2009-05-25 09:20 王总兵 阅读(362) 评论(0)  编辑  收藏 所属分类: Ext

只有注册用户登录后才能发表评论。


网站导航: