Я разрабатываю довольно большое программное обеспечение для анализа данных на уровне предприятия, основанное на flex-4. Обычно мне нужно фильтровать datagrids на основе выбора пользователей, для чего требуется выполнить запрос в моей базе данных. Мне интересно, есть ли способ фильтровать данные сетки без sql-запроса? Это займет очень мало времени, когда это вызовет у меня 2-3-минутную задержку.Фильтрация данных Без запроса sql
ответ
Если вы используете ArrayCollection (или другую реализацию ICollectionView), посмотрите на ICollectionView.filterFunction property. Вы можете настроить его на то, что вам нужно после взаимодействия с пользователем, и вызвать ICollectionView.refresh() - все связанные сетки должны автоматически отображать отфильтрованные данные.
Существует много способов сделать это в ActionScript. Однако, поскольку вы используете Flex, давайте полагаться на фреймворк. Компонент, который вы ищете filterFunction
(см the docs):
Учитывая объект данных, такие как {name:"Jo", type:"employee"}
, вы можете выбирать сотрудников с:
myArrayCollection.filterFunction = function(data:Object):Boolean {
return data.type == "employee";
}
myArrayCollection.refresh();
сетке данные должны быть затем соответствующим образом обновляется.
Конечно, в зависимости от количества элементов, присутствующих в списке, это может работать в мгновение ока или быть ужасно медленным =)
да приятель, работает медленно для действительно больших данных: | –
В случае, если это приложение AIR, использование SQLLite может быть хорошим вариантом. Если нет, возможно, XML/E4X даст лучшие результаты. –
- 1. Фильтрация SQL-запроса с массивом
- 2. Фильтрация данных всего запроса
- 3. SQL-фильтрация данных подход
- 4. SQL Фильтрация данных групп
- 5. Gridmvc фильтрация без запроса в url
- 6. Фильтрация SQL-запроса с использованием предопределенных фильтров
- 7. SQL: Фильтрация запроса с несколькими условиями
- 8. PHP: Фильтрация SQL-запроса с опциями выбора
- 9. Эластичная фильтрация поискового запроса
- 10. Фильтрация данных с использованием строки запроса параметров
- 11. Фильтрация плохих данных в SQL Server 2005
- 12. SQL: Фильтрация данных с помощью соединения плохо?
- 13. SQL Фильтрация строк без дублирующегося значения
- 14. Фильтрация запроса с NOT EXISTS
- 15. Фильтрация запроса на отчет
- 16. Фильтрация событий - SQL
- 17. Фильтрация таблицы SQL-запросов
- 18. Фильтрация данных в excel без использования «Фильтр»
- 19. Фильтрация данных без петель в R
- 20. Фильтрация данных таблицы без строки поиска
- 21. Yii2 GridView + фильтрация без ActiveRecord
- 22. Фильтрация запроса трубы Node.js
- 23. Фильтрация вызова запроса AJAX
- 24. Фильтрация запроса в MongoDB
- 25. Фильтрация результата запроса
- 26. Фильтрация набора результатов запроса LINQ
- 27. T-SQL - фильтрация запросов
- 28. Фильтрация SQL-запроса по строке и по дате
- 29. Запрос данных SQL-запроса
- 30. Вставка данных SQL-запроса
Oups! Тот же ответ -_- –
, следовательно, эти два ответа одинаковы и полезны тоже, я думал, что было бы уместно принять их обоих :) –