我有一個需要滾動的JQGrid。它在Firefox中運行良好,但在IE6中,網格保持靜止,而其餘內容在其下滾動。如何讓JQGrid在IE6中正確滾動?
什麼可能是一個複雜的因素是網格是在標籤內,在對話框內。
我已經遍地搜索,但我找不到這個問題的解決方案,所以我轉向了Stackoverflow。有沒有人知道可能會導致這種行爲?
我正在使用jqgrid 3.5.3,應該如此。
我有一個需要滾動的JQGrid。它在Firefox中運行良好,但在IE6中,網格保持靜止,而其餘內容在其下滾動。如何讓JQGrid在IE6中正確滾動?
什麼可能是一個複雜的因素是網格是在標籤內,在對話框內。
我已經遍地搜索,但我找不到這個問題的解決方案,所以我轉向了Stackoverflow。有沒有人知道可能會導致這種行爲?
我正在使用jqgrid 3.5.3,應該如此。
我對IE6有這個相同的問題。我花了一段時間才解決,但這是我的解決方案,我希望它適用於其他人。
您需要在JQGrid的頁面部分添加2個項目,您可以在其中定義添加,編輯,刪除等屬性。
如果您希望對話框滾動並同時從該部分刪除任何現有的高度屬性,則需要將這兩個屬性一起使用。你不必創建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
);
爲什麼在2001年(9歲!)發佈的瀏覽器的功能爲何,甚至不再受到其創建者的支持?我知道他們直到2014年才正式「支持」IE 6,但由於缺乏對web標準和新技術的支持,我建議您的項目訪問者升級他們的系統。 (因爲除了缺乏對現代網絡糖果的支持,它只是一個有問題且不安全的瀏覽器)
嘿,那也是我的建議,但這不是我的要求。顯然有一個地方涉及的後勤噩夢,它只需要在IE6中工作,無論它多麼糟糕。 – mcv 2010-03-04 15:56:39
我有類似的問題。我的網格是在一個div中。這個div有垂直滾動條。我的問題是,當我滾動div時,網格保持靜態。花了我一些時間來弄清楚這是破壞網格位置的div定位。將div的位置更改爲相對,並按照它的順序滾動。 無論如何只是想我分享,因爲我覺得這個論壇非常有用(!)。
感謝, 托馬斯
這無疑是由於你的容器/標籤/對話框,如果你與該信息和標記更新,它會幫。 – 2010-03-04 13:41:40