2011-02-05 3 views
0

優れた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を使用した私の初期の実験から残されました。

答えて

1

主な問題は、gridview:trueがあなたのケースでは使用できないということです。 the documentationgridviewオプションの説明では、trueに設定されている場合

たちは treeGrid、サブグリッド、またはafterInsertRow イベントを使用することはできませんでしょう。

0

jQuery Gridで作業していたときと同じ問題が発生しました。私の場合、プラスアイコンは表示されませんが、最初の列セルをクリックするとサブグリッドが表示されます。時間を検索した後、私はついに解決しました。 ui.jqgrid.cssファイルには、このコードが含まれています。

.ui-icon-plus { 
height: 10px; 
width: 10px; 
background-image: url('../../Images/plus.gif'); 

}

.ui-icon-minus { 
height: 10px; 
width: 10px; 
background-image: url('../../Images/minus.gif'); 

}

イメージパスは、あなたのイメージのパスになります。私はイメージの高さと幅を与えていないので、UIで見ることができません。この助けを願っています。

関連する問題