Не удается найти DataGrid для более чем 10 000 записей с нумерацией страниц, фильтрацией и кликабельными ссылками для каждой строки. - PullRequest
0 голосов
/ 31 августа 2010

Я попытался использовать несколько разных сеток данных (FlexiGrid, ExtJs Grid и YUI DataGrid) и обнаружил, что YUI работает лучше всего с точки зрения документации и доступных функций.Однако у меня возникают трудности с настройкой источника данных.Когда я пытаюсь настроить его с помощью JSON, это занимает слишком много времени или времени ожидания.Я уже максимизировал использование памяти в файле php.ini.В будущем будет еще много записей.

Мне нужно выбрать данные для заполнения сетки на основе пользователя, который в данный момент вошел в систему. Как только эта информация заполнит сетку, мне нужно, чтобы каждый идентификатор был доступен для щелчка и перенес бы меня на другую страницу, илизаполнить информацию в div на той же странице.

У кого-нибудь есть предложения по загрузке 25 - 50 записей во время динамических данных?Я попытался реализовать следующий пример, чтобы сделать то, что я хочу: Пример разработчика YUI Я вообще не могу отобразить сетку данных.Я изменил экземпляр данных на следующий.


// DataSource instance<br> var curDealerNumber = YAHOO.util.Dom.getElementsByClassName('dealer_number', 'input');<br> var ds_path = + "lib/php/json_proxy.php?dealernumber='" + curDealerNumber + "'";<br> var myDataSource = new YAHOO.util.DataSource("ds_path");<br> myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSON;<br> myDataSource.responseSchema = {<br> resultsList: "records",<br> fields: [<br> {key:"id", parser:"number"},<br> {key:"user_dealername"},<br> {key:"user_dealeraccttype"},<br> {key:"workorder_num", parser:"number"},<br> {key:"segment_num", parser:"number"},<br> {key:"status"},<br> {key:"claim_type"},<br> {key:"created_at"},<br> {key:"updated_at"}<br> ], metaFields: {<br> totalRecords: "totalRecords" // Access to value in the server response<br> } };

Любая помощь очень ценится, и извините, если это похоже на другие сообщения, но я искал и все еще могне решить мою проблему.Спасибо!

1 Ответ

2 голосов
/ 31 августа 2010

Трудно устранить неполадки без случая воспроизведения, но я бы предложил включить ведение журнала, чтобы увидеть, где может быть проблема:

  • загрузить файл отладочных данных
  • загрузить регистратор
  • либо вызовите YAHOO.widget.Logger.enableBrowserConsole () для вывода журналов на консоль JS вашего браузера (т. Е. Firebug), либо вызовите новый YAHOO.widget.LogReader () для вывода журналов на экран.

Также убедитесь, что запрос и ответ XHR правильно сформированы с помощью Firebug или аналогичного инструмента.

Наконец, при работе с большими наборами данных, рассмотрите возможность разбиения на страницы

) Не существует универсального решения для всех, но, надеюсь, вы найдете правильный набор настроек для вашего варианта использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...