列数が多かったり、複雑な設定の colModel の場合、ページと同じファイルに記述すると、長くわかりにくくメンテナンス性低下なので、JSONファイルを読み込んでます。
[ コード例 ]
// 一覧表のcolModelをファイルから読み込む //
$.ajaxSetup({async: false}); // <== 非同期を解除
var shipmentColmodel;
var tmpname;
$.getJSON("shipment.json", function (json) {
shipmentColmodel = json;
var len = json.length;
for (var i = 0; i < len; i++) {
tmpname = shipmentColmodel[i]['name'];
// ローカルストレージに保存した列幅にする //
if (name_widthMap[tmpname]) {
shipmentColmodel[i]['width'] = name_widthMap[tmpname];
}
}
});
$.ajaxSetup({async: true}); // <== 非同期に戻す
[ JSONファイル例 ]
— 省略 —