Можно ли использовать виртуальную загрузку по требованию (подкачка полосы прокрутки) в jqGrid с локально загруженным файлом JSON? - PullRequest
1 голос
/ 04 октября 2019

Мне нужно использовать режим виртуальной загрузки по требованию - листание полосы прокрутки на jqGrid с локальным файлом JSON, поскольку этот файл содержит 12 800 строк (3,3 МБ), а при загрузке сразу почти зависает мой Chrome (и абсолютно убивает мой IE11),Поэтому мой вопрос: возможно ли достичь this с моим локальным JSON?

Вот мой код (сейчас я запрашиваю только первые 100 строк из 'data3.json)'файл (который содержит 12 800 строк):

$('#table').jqGrid({
    datatype: 'json',
    url: "data3.json",
    colNames: ['', 'TUBE ID'],
    colModel: [
        { name: 'selector',     index: 'selector'},
        { name: 'tube_id',      index: 'tube_id'}
    ],
    viewrecords: true,
    scroll: 1, // set the scroll property to 1 to enable paging with scrollbar - virtual loading of records
    emptyrecords: 'Scroll to bottom to retrieve new page', // the message will be displayed at the bottom 
    pager: "#jqGridPager",   
    rowNum: 100
});

Любая помощь будет оценена:)

1 Ответ

0 голосов
/ 04 октября 2019

Итак, мой вопрос, возможно ли достичь этого с помощью моего локального JSON?

Нет, это невозможно. Это связано с тем, что при использовании вашего текущего метода вы должны загрузить в запрос весь файл. Вы не можете частично загрузить файл.

Чтобы сделать то, что вам нужно, вам потребуется некоторая логика на стороне сервера для одновременного извлечения страницы, в идеале из более масштабируемого источника данных, чем файловая система, такая как база данных.

...