2017-11-14 13 views
0

私は剣道-telrikを使用してグリッドを作成しています。これは私が100のデータを持っていると仮定します。これからjsonで私はわずか10のデータを持っています(最初のページにページングで10のデータが含まれているとします)。そして、私は常にすべてのページ(100データの10ページ)を表示しています。私は次の10のデータを取得し、UIにそれを表示し、別のページをクリックセット選択されたページ番号 - 剣道グリッド

。このために私は剣道グリッドのページの変更機能を使用して、私は私が選択したページと、グリッド内のデータを一覧表示したいdata.Now次の10を取得しています。それは常に1ページではない私は、選択したページを表示するよりも、私は変更イベントをクリックしてこのサンプルで​​

var jsonData = JSON.parse("{\"Report\":\"type1\",\"FileList\":[{\"owner\":\"machine-174\\\\admin\",\"path\":\"C:\\\\workarea\\\\WinTest1lakhfileinKB\\\\WinTest\\\\nGYh\\\\SMv\\\\U1P8FLx\\\\vMbhdo\\\\TgFSW\\\\42Ioulj0w.txt\"},{\"owner\":\"machine-174admin\",\"path\":\"C:\\\\workarea\\\\bada_data\\\\Employee Database - Copy (7) - Copy.mdb\"}],\"Count\":100,\"total\":100,\"page\":1}"); 
function nextData(page){ 
jsonData = JSON.parse("{\"Report\":\"type1\",\"FileList\":[{\"owner\":\"machine-170\\\\admin\",\"path\":\"C:\\\\workarea\\\\WinTest1lakhfileinKB\\\\WinTest\\\\nGYh\\\\SMv\\\\U1P8FLx\"},{\"owner\":\"machine-170admin\",\"path\":\"C:\\\\workarea\"}],\"Count\":100,\"total\":100,\"page\":"+page+"}"); 
createGrid(jsonData); 
} 
createGrid(jsonData); 
function createGrid(jsonData){ 
$("#grid").kendoGrid({ 
    pageable: true, 
    scrollable: true, 
    page: jsonData.page, 
    pageable: { 
     pageSize: 2, 
     refresh: true, 
     change:function(e){ 
      nextData(e.index); 
     } 
    }, 
    dataSource: { 
     serverPaging: true, 
     schema: { 
      data: "FileList", 
      total: "total" 

     }, 
     data: jsonData 
    } 
}); 
} 

- このため

は私がようであるサンプルを作成します。また、各クリックグリッド上で常に新しいものを追加しないでください。そのために私は何ができますか?

答えて

0

私は、nextDataの機能の中でcreateGrid(jsonData);を呼び出すことを知っています。あなたは増分するたびにテーブルを作成します。それだけでバグが発生します。あなたはそれをコメントしてみましたか?

私は個人的にkendoGridを使用していないので、私の答えが良くない場合は申し訳ありませんが、オンラインで見たことから、これはうまくいくようですか?

最悪の場合、あなたは、あなたがテーブル内のデータを対象とし、わずかいくつかの他の機能でそれに乗ることができない場合には、その変更が必要なのでしょうか?それを行うかなり病的な方法は、新しいものを作るために現在のものを削除/破壊することです。しかし、それは私が推測することができますか?

+0

返信ありがとうございます。しかし、私は、ページの変更と私の制限が私はページサイズのデータ​​だけを持っていたと次のページのデータをクリックして新しいデータが含まれています。私は新しいデータでグリッドを作成する方法私は私ですnextdata()からcreategrid(jsondata)を呼び出しません。私はちょうどでし内 –

+0

私は、にupdateDataという関数を作成してみました:$( "#グリッド")kendoGrid({データ:jsonData});。しかし、それはまた、内部の新しいグリッドを作成しているようだ....私の唯一の提案は、新しいデータソースを作成する方法を見つけるだろうか? - これはkidnaが役に立つのでしょうか? : - [デモ](http://demos.telerik.com/kendo-ui/grid/editing) –

関連する問題