2012-02-10 147 views
1

我一直在我的asp.net web應用程序中廣泛(併成功地)使用jqgrid。jqgrid表單編輯:顛倒列順序

是否可以在表單編輯中反轉列順序? 即:colmodel顯示

列以A 列B C列

我想顯示類似:

列以A C列 列B

當用戶點擊編輯圖標並進入表單編輯對話框。

編輯:我讀過remapColumns函數存在(check it out)。是否有可能在表單編輯中使用它?

回答

1

您可以針對以下簡單的代碼

beforeShowForm: function ($form) { 
    var i, l, $tinfo = $form.find('tr.tinfo'), 
     $trFormData = $form.find('tr.FormData'); 
    for (i = 1, l = $trFormData.length; i < l; i++) { 
     $tinfo.after($trFormData[i]); 
    } 
} 

the demo的更改列順序的順序。其結果是,你會得到

enter image description here

,而不是默認的形式

enter image description here

+0

奧列格,我很抱歉,但是這不是我要找的。在我看來,你只是顛倒了列順序;我想重新創建表單域順序。你寫我昨天使用recreateForm:true,自從那一刻起我一直在尋找一個例子:( – frabiacca 2012-02-11 09:22:55

+0

@frabiacca:你問了我一個關於'remapColumns'的用法的評論,如果你改變列的順序,這很重要使用[recreateForm:true](http://www.trirand.com/jqgridwiki/doku.php?id=wiki:form_editing#properties)(請參閱[here](http://stackoverflow.com/a/6971820/) 315935)例子)有當前的列順序,你現在的問題是「jqgrid表單編輯:顛倒列順序」,它不依賴於'columnChooser','reorderColumn'等的用法,如果還有其他的額外的步驟,你需要在窗體對話框中的字段的另一個順序 - 請描述 – Oleg 2012-02-11 12:42:29

+0

hey oleg,我發現formoptions包含rowpos屬性,這正是我正在尋找的;) – frabiacca 2012-02-11 14:37:31