Dojo DataGrid и TreeGred Help - DataGrid имеет реформирующую вспышку?

StackOverflow https://stackoverflow.com/questions/3673213

Вопрос

У меня немного времени, пытаясь получить решетки до Джо, чтобы играть в приятно. В частности, я потратил около двух недель работы, пытаясь реализовать сетку, которая позволяет нашим результатам устанавливать данные для свертывания в строки, где строки могут быть расширены. Данные входят в качестве полного набора в формате JSON, используя ItemberfileReadstore в качестве магазина. Любые последующие сортировки или Pagings обрабатываются, получив новую JSON из приложения и прохождение в новых параметрах запроса в URL.

Вложенные данные были только два слоя глубоко - верхний слой для всегда отображается и массив дочерних данных с идентичной структурой в качестве верхнего слоя. Каждый узел имеет уникальный идентификатор и идентификатор кластера - на родительском узле уникальный идентификатор идентификатора и кластера будет соответствовать.

Я был изначально очень взволнован TreeGred - но я не мог видеть, как я могу отформатировать его, чтобы сделать то, что мне нужно, а именно устранить «сводную строку» и одну дополнительную строку, полную нулевые клетки (???), что я просто не мог понять Как удалить, если я не сфокусировал запрос только к одному кластеру. Я изучал тестовые примеры, построил много тестовых страниц сами, попытался понять лесорегуляю, которая за то, что я мог сказать, было ненужно ... Я нашел так маленькую документацию, а источники я нашел онлайн-намекнул, что TreeGreid может быть не надежен ...

Поэтому я решил, что попробую реализовать расширяемые / складные ряды в DataGrid.

Я сплющил данные JSON и добавил другой атрибут, чтобы указать, чтобы быть узлом верхнего уровня («Actelowshow» = True). Я построил свою сетку и применил GRID.Filter (), чтобы тянуть только те верхние узлы уровня. Я изменил этот фильтр, расширяя метод «Фильтр FilterFileReadstore _fetchiTems», чтобы разрешить или запросить вместо и, а также модифицировать его, чтобы допустить ключи, чтобы указывать на массивы - когда узел верхнего уровня (маленький +/-- значок в ячейке) Нажат, кластерный идентификатор кластера родительского узла добавляется к GRID.Filter. Только что обновляется [], и фильтр обновляется, позволяя узлам с помощью этого значения Cluster_ID отображаются.

Это отлично работало на моем небольшом тестовом наборе пяти записей (хотя удостоверение личности сказать немного неуместнее ...) - но теперь я потянул ~ 900 строк обратно из приложения, а на расширении больших кластеров (~ 80 рядов) я вижу Очень длинная вспышка синего и белого на фильтре обновлений. Большую часть дня я провел большую часть дня, пытаясь выйти в Firebug, чтобы найти, где это происходит, но логика додзё настолько распространяется. Кажется, происходит до звонка _Grid.js deampupdate.

Это так плохо, что я рассматриваю попытку снова с деревом. Я также рассматриваю, как только делал это вручную ... я пинаю себя за то, что тратить так много времени, пытаясь сделать додззхо, чтобы начать с. Я также рассмотрел коммерческий «JSON-> таблица с разборным строком» библиотекой, если у кого-то есть какие-либо рекомендации ...

Любые предложения или идеи? Знакомство с проблемой мигания или как я могу адаптироваться к моим потребностям? Я знаю, что это немного разглагольника ... Большое спасибо за любую помощь.
-Робби

Редактировать: Я в конечном итоге сдался, пытаясь добиться до Джо, чтобы делать то, что мне нужно, и закодировало его в менее чем в день. Не лучшее использование трех недель ...

Это было полезно?

Решение

Редактировать: Я только что нашел решение, которое работает для меня, я добавил следующие CSS: .dojoxgridsummaryrow {видимость: коллапс} в основном, вероятно, также создаются резюме, которые все еще созданы, но они не видны и не учитываются в макете таблицы. Это хорошо для меня. Надеюсь, это решит вашу проблему.

Это не поможет, но просто чтобы вы знали, что:

«- Но я не мог видеть, как я мог отформатировать его, чтобы делать то, что мне нужно, а именно устранить« сводный строк »»

Является ли то же самое то же самое, что я пытаюсь достичь и не нашел решение, даже если это выглядит как очень простая особенность ... Дам вам знать, если я нашел решение ...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top