2012-02-10 149 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