2017-07-07 30 views
0

私はツリー構造のように見えるはずのjqgrid構成を持っています。代わりにフラットなリスト構造が表示されています。誰かが私に何が欠けているか教えてもらえますか? triand.comサイトからjqgridツリーがツリーの代わりにリストのように表示されない

jquery/3.2.1/jquery.min.js, 
jqgrid/4.6.0/js/i18n/grid.locale-en.js, 
jqueryui/1.12.1/jquery-ui.min.js 

: は、ここで私はhtmlページに記載されている順に使用していたバージョンです

jqueryui/1.8.14/themes/redmond/jquery-ui.css, 
jqgrid/themes/ui.jqgrid.css (from triand.com), 
jqueryui/1.12.1/themes/smoothness/jquery-ui.css 
:私はまた、これらのCSSを使用しています

jqgrid/js/i18n/grid.locale-en.js 
jqgrid/js/jquery.jqGrid.min.js 

の順番に並べ替えます。私のグリッドはグッドブルーとは対照的に灰色に見えます。私は理由を理解できません。

$(document).ready(function(){ 
    $("#list").jqGrid({ 
     url : "/reconcile", 
     datatype : "json", 
     mtype : 'GET', 
     colModel : [ 
      {name: "id",width:1,hidden:true, key:true}, 
      {name : 'data.key.busnDate', label : 'Business Date', hidden:false, sorttype:"date", width : 80 }, 
      {name : 'data.product', label : 'Product', sorttype:"string", width : 50, editable : false}, 
      {name : 'data.quantityBought', label : 'Quantity Bought', sorttype:"int", width : 100, editable : false}, 
      {"name":"level","hidden":true}, 
      {"name":"parent","hidden":true}, 
      {"name":"isLeaf","hidden":true}, 
      {"name":"expanded","hidden":true}, 
      {"name":"uiicon","hidden":true} 
     ], 
     treeGrid: true, 
     pager : '#pager', 
     loadonce:false, 
     rowNum : 25, 
     height: 'auto', 
     rowList : [ 25,50,100,200 ], 
     sortname : 'key.positionId', 
     sortorder : 'asc', 
     viewrecords : true, 
     gridview : true, 
     multiselect: false, 
     multiboxonly: false, 
     autoencode: true, 
     caption : 'ARC Reconciliation', 
     emptyrecords: "No records to found for given date!", 
     jsonReader : { 
       repeatitems : true, 
     }, 
     treeIcons : { 
      "plus": "ui-icon-circlesmall-plus", 
      "minus": "ui-icon-circlesmall-minus", 
      "leaf" : "ui-icon-document" 
     }, 
     ExpandColumn: 'key.positionId' 
    }); 
    jQuery("#list").jqGrid('navGrid', '#pager', { 
     edit : false, 
     add : false, 
     del : false, 
     view : true, 
     search : true 
    }); 
    $('#datePick').datepicker({ 
     onSelect: function (dateText, inst) { 
      var e = $("#list").data("events"); 
      if (typeof (e) !== "undefined" && typeof (e.reloadGrid) !== "undefined") { 
       $("#list").trigger("reloadGrid"); 
      } 
     } 
    }); 
}); 

おかげ

+0

新機能の多くを訪問したりtree grid demo hereすることもできます。「/調整」'(2-3ノードと葉)。 **デモを作成すると役に立つでしょう**(例えばjsfiddleで)。さらに、あなたは使用したいjqGridの** version **を書きません:無料または商用。 Trirandは、バージョン4.7の後に無料バージョンを提供することをやめました。 **商用** Guriddo jqGrid版は[価格](http://guriddo.net/?page_id=103334)で利用できます。私は古いjqGrid 4.xと互換性のある**代替** fork [free jqGrid](https://github.com/free-jqgrid/jqGrid)を開発します。どのバージョンのjqGridを使いたいですか? – Oleg

+0

私がこれに取り組んだ最後の時間は6年前でした。私は新しい組織にこのグリッドを展示しようとしていますが、少し錆びています。 URLを「https://cdn.jsdelivr.net/npm/[email protected]/js/jquery.jqgrid.min.js」に変更して、正しいバージョンを取得していることを確認しました。あなたのコメントから、私が上に示した設定がOKであり、私のデータに何らかの問題があるかもしれないと私は思います。私はそれが私の問題のトラブルシューティングに役立つかどうかを確認するためにデータを表示しようとします。私もデモを作成しようとします。私は、ツリーが静的なデータから読み取ることができないと言ったコメントのどこかを読んだが、それは更新されたかもしれない。 – Fabio

+0

正しいCSSも使用することを忘れないでください:https://cdn.jsdelivr.net/npm/[email protected]/css/ui.jqgrid.min.css無料のjqGrid [here](https://free-jqgrid.github.io/getting-started/index.html)を使用する方法については、いくつかの情報があります。さらに、無料のjqGridには多くの新機能と改善点があります。たとえば、[here](https://github.com/free-jqgrid/jqGrid/wiki/additionalProperties-option-makes-unneeded-hidden-columns-in-local-scenario)を参照してください。 ** colModelから全てのヘルパーカラム( 'level'、' parent'、 'isLeaf'、' expanded'、 'uiicon'、さらには' id')を削除してプロパティを保持するべきです。 – Oleg

答えて

0

あなたはあなたの問題の答えを得るために、私たちの新しいGuriddo jqGrid documentation hereで見ることができます。

はさらにこれに、あなたはそれがURL `から返されたテストデータを知っておくことが重要です

+0

私はあなたの提供された例を見て、私は構成をコピーし、そのように働くことから始めました。私はデータに誤りがあったことに気付き、それがすべて機能していたら修正してから、さらにいくつかの機能を追加しました。時代遅れのカップルの投稿があり、私はそれらを使用したので、私はどこにもいないのです。ありがとう – Fabio

関連する問題