Я пытаюсь применить разбиение на страницы в jq treeGrid. Я написал специальный код для разбивки на страницы, как только «treeGrid»: true, тогда элементы уровня 1, то есть дочерние элементы, не отображаются, а когда «treeGrid»: false, то разбиение на страницы работает, но дочерний элемент в дереве также отображаются как элементы уровня 0.jqGrid treeGrid, сторона клиента Разбиение страницы не работает
Может кто-то пожалуйста, помогите мне out.`
"rowNum":2,
"rowList":[2,5,10,20],
"loadComplete": function() {
var i, myPageRefresh = function(e) {
var newPage = $(e.target).text();
$("#tree").trigger("reloadGrid",[{page:newPage}]);
e.preventDefault();
};
$($("#tree")[0].p.pager + '_center td.myPager').remove();
var pagerPrevTD = $('<td>', { class: "myPager"}), prevPagesIncluded = 0,
pagerNextTD = $('<td>', { class: "myPager"}), nextPagesIncluded = 0,
totalStyle = $("#tree")[0].p.pginput === false,
startIndex = totalStyle? this.p.page-2*2: this.p.page-2;
for (i=startIndex; i<=this.p.lastpage && (totalStyle? (prevPagesIncluded+nextPagesIncluded<2*2):(nextPagesIncluded<2)); i++) {
if (i<=0 || i === this.p.page) { continue; }
var link = $('<a>', { href:'#', click:myPageRefresh });
link.text(String(i));
if (i<this.p.page || totalStyle) {
if (prevPagesIncluded>0) { pagerPrevTD.append('<span>, </span>'); }
pagerPrevTD.append(link);
prevPagesIncluded++;
} else {
if (nextPagesIncluded>0 || (totalStyle && prevPagesIncluded>0)) { pagerNextTD.append('<span>, </span>'); }
pagerNextTD.append(link);
nextPagesIncluded++;
}
}
if (prevPagesIncluded > 0) {
$($("#tree")[0].p.pager + '_center td[id^="prev"]').after(pagerPrevTD);
}
if (nextPagesIncluded > 0) {
$($("#tree")[0].p.pager + '_center td[id^="next"]').before(pagerNextTD);
}
}
`
то, что вы говорите, верно, Олег, но если мы делаем разбивку на страницы для предметов уровня 0, то ограничений не будет. И мы можем получить желаемые результаты. Если вы понимаете, что я хочу вам объяснить, есть ли решение? так, t0 t1 t2 t3 t4 t0 t1 t2 t3 –
@RahulPrakash: Я пытался объяснить вам, что 1) ** нет разбивки на страницы ** может быть тоже хорошо; 2) если вы предложили бы один путь реализации, то я мог бы предложить вам немедленно и пример данных дерева, где ваше решение будет выглядеть не очень хорошо. Если бы вы и я выбрали одну реализацию, которая была бы достаточно хороша для нас, тогда на нее придет 3-й человек, у которого будет другое мнение. – Oleg