🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
jqGrid

jqGridとは、jQqueryのプラグインであり、web上に表データの表示・操作を行う事が可能になります

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

1回答

3426閲覧

JQgridの追加時のソート方法について

退会済みユーザー

退会済みユーザー

総合スコア0

jqGrid

jqGridとは、jQqueryのプラグインであり、web上に表データの表示・操作を行う事が可能になります

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

1クリップ

投稿2019/07/16 01:29

Jqgridでデータの入力をさせています。追加、編集、削除は正常に行われるのですが
追加時にデータをソート(id順)してくれません。 ヘッダーの上下ではソートは
できるのですが、なんとか追加時に自動でソートさせたいのです。

$("#grid01").jqGrid({ data: dt1, editurl: 'clientArray', datatype: "local", colNames: ['id','日付', '工事区分', '料金種別', '数量', '施工業者', '班数'], colModel: [ { name: 'id', index: 'id', width: 55, editable: false, frozen: true, sorttype: 'text', sortable: true, key: true }, /* 日付 */ { index: 'Hiduke', name: 'Hiduke', width: '70px', align: 'left', editable: true, sortable: true, //dateFormat: 'Y/m/d', formatter: 'date', formatoptions: { //srcformat: 'ISO8601Long', newformat: 'Y/m/d' }, edittype: 'text', editoptions: { size: 12, maxlengh: 12, dataInit: function (element) { $(element).datepicker({ dateFormat: "yy/m/d", numberOfMonths: 3, // 3ヶ月分表示 showCurrentAtPos: 1, // 表示位置は左から2番目 (真ん中) stepMonths: 3, // 月の移動を3ヶ月単位とする showButtonPanel: true, // ボタン領域を表示 gotoCurrent: true // ボタン領域に「今日」ボタンを表示 }) } }, editrules: { /*required: true, date: true*/ date: true }, }, /* 工事区分 */ { index: 'Gua_Kouji_KubunId', name: 'Gua_Kouji_KubunId', width: '200px', align: 'center', editable: true, edittype: "select", // edittype を select とする formatter: "select", editoptions: { value: kouji_kubun_m }, sortable: false }, /* 料金種別 */ { index: 'Gua_RyoukinId', name: 'Gua_RyoukinId', width: '150px', align: 'center', editable: true, edittype: "select", // edittype を select とする formatter: "select", editoptions: { value: ryoukin_m }, sortable: false }, /* 数量 */ { name: 'Suryou', index: 'Suryou', width: 50, editable: true }, /* 施工業者 */ { index: 'Gua_SekousyaId', name: 'Gua_SekousyaId', width: '150px', align: 'center', editable: true, edittype: "select", // edittype を select とする formatter: "select", editoptions: { value: sekousya_m }, sortable: false }, /* 班数 */ { name: 'Hansu', index: 'Hansu', width: 50, editable: true } ], cellEdit: false, // false: セルの直接編集はしない autoencode: true, // true: データをエンコード rowNum: 10, loadonce: true, rowList: [10, 20, 30], pager: '#pager1', cellsubmit: 'clientArray', sortname: 'id', viewrecords: true, sorttable: true, sortorder: "asc", caption: "", shrinkToFit: false, height: 300, width: 800, navOptions: { edit: false, add: false, del: false, refresh: false, search: false, }, beforeEditCell: function (rowid, cellname, value, iRow, iCol) { // クリックされたセルを記録 savedRow = iRow; savedCol = iCol; }, }); $("#grid01").jqGrid('navGrid', '#pager1', { edit: true, add: true, del: true }); //列を非表示にする //$('#grid01').jqGrid('hideCol', 'sdate'); $("#grid01").jqGrid('setFrozenColumns'); //固定列表示にする

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

自己解決しました。'navGrid'を追加した後に{}でそれぞれの処理が記述できます。

$("#grid01").jqGrid('navGrid', '#pager1',
{ edit: true, add: true, del: true },
{
closeAfterEdit: true//編集後閉じる ここがedit
},
{ //以下の分がadd
reloadAfterSubmit: false,
afterComplete: function (response, postdata, formid) {
// 追加が完了した時のイベント処理
$('#grid01').trigger('reloadGrid');
}
},
addはreloadAfterSubmit: falseとafterComplete: function で
書き込み後理ロードを行いidでソートした結果で表示されました。

とりあえず上記の方法で解決しました。 {}

投稿2019/07/23 06:21

編集2019/07/25 02:26
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問