[英]jQuery Datatable get the page number of element
我們已經使用jQuery Datatables插件將更新記錄保存在多行中。
一旦驗證失敗,還將為所有列構建驗證。
我們有以下代碼行重點關注驗證失敗的元素。
$(this).focus();
但是,如果在其他頁面上驗證失敗($(this)不是當前頁面),則此操作將無效。
作為解決方法,我們認為我們將單擊頁碼超鏈接
$(#identifier).trigger('click');
問題是
"How to know if an element with id A ( $(#A)) is in which page of jQuery Table ?"
一旦我們知道該問題將得到解決。
在這里,我編寫了一個js函數,將您移至具有給定行(在這種情況下為類“ selectedItem”的行)的頁面。 如果需要的話,應該可以重寫代碼以查找任何元素,而不僅僅是行。
function moveToPageWithSelectedItem() {
var numberOfRows = itemsTable.data().length;
var rowsOnOnePage = itemsTable.page.len();
if (rowsOnOnePage < numberOfRows) {
var selectedNode = itemsTable.row(".selectedItem").node();
var nodePosition = itemsTable.rows({order: 'current'}).nodes().indexOf(selectedNode);
var pageNumber = Math.floor(nodePosition / rowsOnOnePage);
itemsTable.page(pageNumber).draw(false); //move to page with the element
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.