2016-10-14 14 views
0

私はページングを使ってサーバーURLからデータをロードしてwebixツリーを使用しています。 サーバーURLは、ページあたり100個のレコードをロードします(例:total_count)。Webixのページ区切りとグルーピングが楽しい

これまでのところうまくいきます。

しかし、列にグループ化を適用すると、エラーが発生します。私がデバッグするときには、これまでに100個のレコードしかロードされておらず、エラーが発生しているため、1000個のレコード(total_countに基づく)を処理しようとしているため、失敗していると理解しました。

grouping + remote paginationをまとめてwebix treetableにすることはできますか?

私が使用しているサンプルコードを確認してください -

webix.ready(function() { 
     var gridColumns = [{ 
      // ... 
     }]; 

     var grid = webix.ui({ 
      container: "testA", 
      view: "treetable", 
      columns: gridColumns, 
      url: "server-url.php" 
      scheme: { 
       $group: gridColumns[0].id 
      }, 
      datafetch: 100, 
      pager: { 
       container: "paging_here",// the container where the pager controls will be placed into 
       size: 100, // the number of records per a page 
       group: 5 // the number of pages in the pager 
      } 
     }); 
    }); 

とhtmlが

<div id="testA" style='width:1200px; height:600px;'></div> 
<div id="paging_here"></div> 

答えて

0

であることは、残念ながら、動作しません。 グループ化では、すべてのデータがクライアント側で使用可能である必要があります。つまり、ダイナミックローディングと互換性がありません。

数千ものレコードがある場合は、すべてのデータを一度にロードしようとします。余分な帯域幅を除いて、パフォーマンスに悪影響はありません。

+0

ああ!これまでにロードされた100レコードだけをグループ化するコードを変更する簡単な方法はありますか? – Prasad