javascript - 如何使用 ServerOperation 获取 Kendo Grid 项目的页面
问题描述
我正在尝试检索使用 ServerOperation 的网格的选定对象的页面索引,但我不知道如何在没有太多复杂性的情况下做到这一点。
目前,我从 URL ( https://...?ObjectId=12 ) 收到一个 Id ,我将在网格中选择这个项目,但首先我必须显示它的页面,所以我正在尝试获取该行的页码。
问题是我正在使用 ServerOperation(true)。此外,我正在检索没有任何过滤器的分页列表。
function _displayDetailsModal(id, selectRow = true, focusSelected = true) {
$(document).ready(() => {
var url = `${urls.Details}/${id}`;
if (selectRow) {
// GET PAGE OF ITEM THEN
// CHANGE TO PAGE THEN
kendoGrid.selectById(id);
}
if (focusSelected) {
kendoGrid.focusSelected(); // Scrolls to selected row.
}
loadModal(url);
});
}
解决方案
这是你所追求的吗?
道场:https ://dojo.telerik.com/iNEViDIm/2
我提供了一个简单的输入字段,您可以在其中设置页码,然后提供一个按钮,该按钮将为您将页面更改为所选页面。
我所做的只是通过 page 方法设置数据源的页面,然后它会为您读取远程数据源,然后返回该数据页面。
$('#btnPage').on('click',function(e){
var page = $('#pageNumber').val();
$('#pageLabel').html('Page Selected Is: ' + page);
var ds = $('#grid').data('kendoGrid').dataSource;
ds.page(parseInt(page));
});
如果您选择的页面高于最后一个可用页面,那么它将只显示最后一页。
更多信息可以在这里看到:https ://docs.telerik.com/kendo-ui/api/javascript/data/datasource/methods/page
如果您需要任何进一步的信息,请告诉我:
推荐阅读
- javascript - *ngFor 指令不显示 Angular 中右键单击上下文菜单的菜单项数据
- c# - SignalR Hub 的依赖注入(dotnet core 3.1)
- packaging - 运行此命令后未创建文件夹-manifoldjs -l debug -p edgeextension -f edgeextension -m
\manifest.json - mysql - 在where子句中更新具有相同值的多行 - MySQL,Spring Boot
- math - 相等子集的概念是谬误吗?
- xamarin - CollectionView 在 Xamarin 表单中禁用滚动
- python - 熊猫将整数替换为空字符串(Python)
- c++ - OpenCV/C++-Segmentation fault:mat 乘法后 11
- google-sheets - 如何制作已经很复杂的 Arrayformula 的 Arrayformula?
- javascript - 给定月份的Javascript返回时间字符串