優れたjqGridプラグインでサブグリッドを作成することに興味深い問題があります。メイングリッド自体は正常に動作しています。しかし、サブグリッドを作成するためのパラメータを追加すると、新しい最初の列が取得されますが、プラス記号は取得されません。 Firebugを使ってデモを調べると、最初の列にhrefといくつかのクラスが追加されています。これらのクラスはグリッドの最初の列に表示されません。サブグリッドを持つjqgridの最初の列にPlusアイコンが表示されません!
$("#quotelist").jqGrid({
datatype:'xml',
url:'getQuotes',
mtype: 'GET',
postData:{"a":$("#AccountNumber").val(),
"op":"y",
"cl":"n",
"cd":"All",
"eq":"All",
"sess":$("#SessionID").val(),
"d":new Date().getTime()
},
colNames:['Origin Zip', 'Destination Zip', 'Equipment', 'Commodity'],
colModel:[
{name:'ozip', index:'ozip', title:false, width:140},
{name:'dzip', index:'dzip', title:false, width:40},
{name:'equipment', index:'equipment', title:false, width:40},
{name:'commodity', index:'commodity', title:false, width:40}
],
loadError:function(xhr, st, err) {
alert('loaderror on quote request grid - ' + st)
},
pager:'#pager',
height: 550,
width: 425,
rowNum: -1,
hidegrid: false,
gridview: true,
gridstate:'hidden',
viewrecords: true,
altRows: true,
sortname: 'ozip',
sortorder: 'asc',
caption: 'Carriers',
subGrid:true,
subGridUrl:"getQuoteResponse&a="+$("#AccountNumber").val() +
"&sess=" + $("#SessionID").val(),
subGridModel: [
{name:['Carrier Name','Status'], width:[200,100]}
]
});
その他の情報:ここでは、コードです は、私はアイコンがポケットベルに表示されることを確認する「ポケットベル」を含む - 彼らはありません。私はjqGridバージョン3.8.2と3.6.5で同じ結果を試しました。 jQueryのバージョンは1.4.2、jqueryのUIのバージョンは1.8.2です。
グリッドが読み込まれるときに新しいクラスが最初の列に表示されないため、プラスが表示されないと思われますが、なぜそうは思わないのですか。 subGridがtrueに設定されているがプラス記号がロードされていないときに最初の列が表示されるのは不思議です。
ご意見ありがとうございました!
編集:nevermind!私はいくつかの書式を修正するために、このポストを編集していた問題を発見した。 hidegrid、gridviewなどについてのパラメータが多すぎます。これらはjqGridを使用した私の初期の実験から残されました。