2011-09-12 1 views
0

JQGridに問題がありますか?グリッドにローカルXMLを設定しています。 rowNum:10とrowList:[10,20,30,40,50]でJQGridを設定しました。 私は12のレコードを持っています。 グリッドにデータが完全にロードされており、テーブルIDが["1"、 "2"、 "3"、 "4"、 "5"、 "6"、 "7"、 "8" 、 "9"、 "10"]である。 rowListを20に変更すると、テーブルIDは[1、2、3、4、5、6、7、8、9、 10 "、" 10 "、" 11 "]である。数字10が2回表示されます。 このエラーが発生したことがありますか? ありがとうございます。UPDATED:JQGrid with pager、行番号が増えたときに最後の行のテーブルIDが1回繰り返される

jQueryのバージョン:1.4.2
jqGridバージョン:3.8.1

コードスニペット
我々がここにあるXMLは次のとおりです。

< XMLバージョン= '1.0' エンコーディング? = 'utf-8'?> <ルート> <行> <行> <セル> prasanth < /セル> <セル> kumar </cell> < /行> <行> <細胞> prasanth < /細胞> <細胞>クマー< /細胞> < /行> <行> <細胞> prasanth < /細胞> <細胞>クマー< /細胞> < /行> <行> <細胞> prasanth < /細胞> <細胞>クマー< /細胞> < /行> <行> <細胞> prasanth < /細胞> <細胞>クマー< /細胞> < /行> <行> <セル> prasanth < /セル> <セル> kumar < /細胞> < /行> <行> <細胞> prasanth < /細胞> <細胞>クマー< /細胞> < /行> <行> <細胞> prasanth < /細胞> <細胞>クマー< /細胞> < /行> <行> <細胞> prasanth < /細胞> <細胞>クマー< /細胞> < /行> <行> <細胞> prasanth < /細胞> <細胞>クマー< /細胞> < /行> <行> <セル> prasanth < /セル> <細胞>クマー< /細胞> < /行> < /行> < /ルート>
JQGridは、次のコードによって定義される:

 

    jQuery("#tableGrid").jqGrid(
    { 
     datatype: "xmlstring", 
     datastr : mystr, 
     height: 'auto', 
     rowNum: 10, 
     rowList: [10,20,30,40,50], 
     colNames:['First Name', 'Last Name'], 
     colModel:[ {name:'firstname', width:7, sorttype:"string"}, 
        {name:'lastname', width:7, sorttype:"string"}  
       ], 
     pager: "#pager", 
     viewrecords: true, 
     sortname: 'firstname', 
     autowidth:true, 
     grouping:false 
    }); 

Iが20にrowlistを変更した後、放火犯にチェック< TRのID = "10">繰り返していること

 
<tr id="9" class="ui-widget-content jqgrow ui-row-ltr" role="row">
<tr id="10" class="ui-widget-content jqgrow ui-row-ltr" role="row">
<tr id="10" class="ui-widget-content jqgrow ui-row-ltr" role="row">


注:行は以下のように作成されます。これは、rowNumを10としたときに発生します。rowNumを3に変更すると、< tr id = "3">が2回作成されます。

+0

問題を再現するのに必要なすべての情報を含める必要があります.jqGridを作成して埋め込むJavaScriptデータとJavaScriptコードが必要です。 – Oleg

答えて

0

問題の原因は、投稿したデータにidの情報が含まれていないことです。さらに、jQueryとjqGridの「レトロ」バージョンを使用します。 jQuery 1.6.2とjqGrid 4.1.2を使用することをお勧めします。バージョン3.8.2から、現在は多くの場所で使用されている$ .jgrid.randId()メソッドが導入されました。私はこの問題がjqGridの最後のバージョンですでに修正されていることを願っています。

id属性をデータの<row>要素に追加する場合は、古いバージョンのjqGridを引き続き使用しても問題はありません。

+0

Olegさん、ありがとうございます。のid属性を設定すると、問題は解決します。私はjQueryとjqGridのバージョンをアップグレードし、それがあまりにも役立つかどうかを確認します。 –

+0

@Prasanth Kumar S:ようこそ! – Oleg

関連する問題