いくつかのフィールドでグループ化されたjqgridがあります。行を選択して編集アイコンを押すと、編集フォームにグループ化フィールドが表示されません。
それは可能ですか?
ありがとうハイメ
いくつかのフィールドでグループ化されたjqgridがあります。行を選択して編集アイコンを押すと、編集フォームにグループ化フィールドが表示されません。
それは可能ですか?
ありがとうハイメ
オプションの配列のいくつかの項目にhidden: true
使用する場合、jqGridはプロパティを設定するだけです。追加フォームと編集フォームにはそのような列のフィールドが含まれていますが、フォーム内のデータ テーブルの対応する要素は非表示になっています。ここで説明したのと同じ方法で行を表示できます。必要に応じて、内で動的に分析することにより、プロセスを自動化できます。false
groupColumnShow
groupingView
<tr>
groupingView
beforeShowForm
デモでは次のコードを使用します
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]
}