沉睡森林@漂在北京

          本處文章除注明“轉載”外均為原創,轉載請注明出處。

            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 王總兵 閱讀(434) 評論(0)  編輯  收藏 所屬分類: Ext
          主站蜘蛛池模板: 延庆县| 韩城市| 沭阳县| 明溪县| 西和县| 微山县| 绥阳县| 剑川县| 龙山县| 龙泉市| 涟水县| 德钦县| 镇平县| 张北县| 炉霍县| 抚顺市| 绿春县| 芦溪县| 乌鲁木齐市| 德清县| 紫阳县| 科技| 临清市| 会理县| 河西区| 洮南市| 竹溪县| 乡城县| 泾阳县| 洱源县| 遵义县| 大英县| 玉林市| 屏山县| 石门县| 新郑市| 澳门| 三门县| 揭西县| 邵阳县| 静乐县|