2010-03-04 66 views
0

我有一個需要滾動的JQGrid。它在Firefox中運行良好,但在IE6中,網格保持靜止,而其餘內容在其下滾動。如何讓JQGrid在IE6中正確滾動?

什麼可能是一個複雜的因素是網格是在標籤內,在對話框內。

我已經遍地搜索,但我找不到這個問題的解決方案,所以我轉向了Stackoverflow。有沒有人知道可能會導致這種行爲?

我正在使用jqgrid 3.5.3,應該如此。

+0

這無疑是由於你的容器/標籤/對話框,如果你與該信息和標記更新,它會幫。 – 2010-03-04 13:41:40

回答

1

我對IE6有這個相同的問題。我花了一段時間才解決,但這是我的解決方案,我希望它適用於其他人。

您需要在JQGrid的頁面部分添加2個項目,您可以在其中定義添加,編輯,刪除等屬性。

  1. 滾動:1 - 這告訴對話框中滾動
  2. afterShowForm:功能(形式){form.css( 「高度」, 「300像素」); } - 這解決了IE6的一些繪製問題,它再次強制對話框滾動。

如果您希望對話框滾動並同時從該部分刪除任何現有的高度屬性,則需要將這兩個屬性一起使用。你不必創建form.css文件,至少我沒有,它只是按原樣運行。

 { add: false, edit: true, del: false, refresh: true, search: true }, //general options 
     { 
     //Options for the Edit Dialog 
      editCaption: 'Edit Data', 
     width: 500, 
     modal: true, 
     scroll: 1, 
     closeAfterEdit: true, 
     onclickSubmit: function(eparams) { 
      var sr = jQuery("#MyGridTbl").getGridParam('selrow'); 
      var currentRow = jQuery("#MyGridTbl").getRowData(sr); 
      return { Id: currentRow.Id }; 
     }, 
     afterShowForm: function(form) { form.css("height", "300px"); } 
    }, 
     { 
     }, 
     { 
     }, 
     {} //Search options 
    ); 
0

爲什麼在2001年(9歲!)發佈的瀏覽器的功能爲何,甚至不再受到其創建者的支持?我知道他們直到2014年才正式「支持」IE 6,但由於缺乏對web標準和新技術的支持,我建議您的項目訪問者升級他們的系統。 (因爲除了缺乏對現代網絡糖果的支持,它只是一個有問題且不安全的瀏覽器)

+0

嘿,那也是我的建議,但這不是我的要求。顯然有一個地方涉及的後勤噩夢,它只需要在IE6中工作,無論它多麼糟糕。 – mcv 2010-03-04 15:56:39

1

我有類似的問題。我的網格是在一個div中。這個div有垂直滾動條。我的問題是,當我滾動div時,網格保持靜態。花了我一些時間來弄清楚這是破壞網格位置的div定位。將div的位置更改爲相對,並按照它的順序滾動。 無論如何只是想我分享,因爲我覺得這個論壇非常有用(!)。

感謝, 托馬斯