繁体   English   中英

设置选定的页码-剑道网格

[英]set selected page number - kendo grid

我正在使用kendo-telrik创建一个网格。 在这种情况下,我有100个数据。 从json中的这个我只有10个数据(假设第一页包含10个分页数据)。 而且我一直在显示所有页面(10个页面代表100个数据)。

当我单击另一页时,然后获取下10个数据并在ui中显示。 为此,我正在使用Kendo网格的页面更改功能并获取下10个数据。现在我想将该网格中的数据与所选页面一起列出。

为此,我创建了一个示例-http://jsfiddle.net/pporwal26/y6KdK/76/

 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 
   }
});
}

在此示例中,当我单击更改事件时,它始终显示1页而不是我选择的页面。 并且还希望每次单击网格时始终创建新的而不添加其中的网格。 我该怎么办?

好吧,我知道调用createGrid(jsonData); nextData函数内部,您将为每次增加创建一个表,这仅会导致错误。 您是否尝试对此进行评论?

我个人从未使用过kendoGrid,所以如果我的回答不好,我会道歉,但是从网上看后,这似乎行得通吗?

最坏的情况是,您确实需要进行更改,在这种情况下,您是否可以将表内的数据作为目标并在其他函数中使用它呢? 一种相当病态的方法是删除/销毁当前文件,以制作一个新文件。 但这会起作用吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM