2012-01-17 35 views
0

看看這個網址: http://www.trirand.com/jqgridwiki/doku.php?id=wiki:jquery_ui_methods#column_chooser 我有列選擇器對話框打開,我可以刪除列,當我點擊確定,它刪除或添加列。當我嘗試重新排列列並單擊確定時,它不會執行任何操作。我必須重寫「完成」方法嗎?如文章所述。目前 我沒有傳入columnChooser調用的選項。 grid.jqGrid('columnChooser')//沒有選項通過。 爲了保存列順序,我需要做些什麼?jqGrid - 列選擇器不按預期工作

+0

@Oleg的代碼,我看了一下:http://www.ok-soft-gmbh.com/jqGrid/SimpleLocalGridWithColumnChooser.htm和thisseems是什麼工作,我期望但我的不是保存重新排列的列。 – chugh97 2012-01-17 19:13:07

+0

你能發佈任何可以用來重現你的問題的代碼嗎?只需要覆蓋'done'方法,您需要對列重新排序進行一些*額外*自定義操作。例如,如果您需要調整頁面上某些元素的寬度或將列位置保存在服務器上或'localStorage'等等。我可以想象在'columnChooser'中存在一個錯誤。如果我有一個能夠重現問題的演示,我可以嘗試幫助你。 – Oleg 2012-01-17 19:38:50

+0

我明天發佈你的代碼 – chugh97 2012-01-17 20:09:46

回答

3

你說得對。我可以重現IE8中的一些問題the old demo使用舊版本的jqGrid,jQuery和jQuery UI,但使用所有最新版本的the demo:jqGrid 4.3.1,jQuery 1.7.1和jQuery UI 1.8.17似乎沒有問題。

爲我所用

$grid.jqGrid('navButtonAdd', '#pager', { 
    caption: "", 
    buttonicon: "ui-icon-calculator", 
    title: "Choose columns", 
    onClickButton: function() { 
     $(this).jqGrid('columnChooser'); 
    } 
}); 
+0

是否有可能我們得到一個在IE7和8和9工作的版本?有些東西似乎無法在IE8中工作。不知道它是否是兼容模式。我明天早上登記入住並通知你。 – chugh97 2012-01-17 21:54:59

+0

@ chugh97:如果你在IE兼容模式下遇到了一些問題,你也可以嘗試在頁面頭部加入''並重復相同的實驗。 – Oleg 2012-01-17 22:06:05

+0

我更新了jQuery.ui,jquery和jqGrid到4.3.1版本,它現在可以在IE8上正常工作。感謝您的幫助。非常感謝... – chugh97 2012-01-18 11:23:59