1

いくつかのフィールドでグループ化されたjqgridがあります。行を選択して編集アイコンを押すと、編集フォームにグループ化フィールドが表示されません。

それは可能ですか?

ありがとうハイメ

4

1 に答える 1

0

オプションの配列のいくつかの項目にhidden: true使用する場合、jqGridはプロパティを設定するだけです。追加フォームと編集フォームにはそのような列のフィールドが含まれていますが、フォーム内のデータ テーブルの対応する要素は非表示になっています。ここで説明したのと同じ方法で行を表示できます。必要に応じて、内で動的に分析することにより、プロセスを自動化できます。falsegroupColumnShowgroupingView<tr>groupingViewbeforeShowForm

デモでは次のコードを使用します

beforeShowForm: function ($form) {
    var groupingView = $(this).jqGrid("getGridParam", "groupingView"), i,
        l = (groupingView !== null || $.isArray(groupingView.groupField)) ? groupingView.groupField.length : 0;
    for (i = 0; i < l; i++) {
        if ($.isArray(groupingView.groupColumnShow) && groupingView.groupColumnShow[i] === false) {
            $form.find("#tr_" + $.jgrid.jqID(groupingView.groupField[i])).show();
        }
    }
}

そしてそれは表示されます

ここに画像の説明を入力

使用にもかかわらず、設定

grouping: true,
groupingView: {
    groupField: ["name"],
    groupColumnShow: [false]
}
于 2013-10-07T09:30:17.027 に答える