Проблема с редактором фильтра SmartGWT - PullRequest
1 голос
/ 23 сентября 2011

Я использую Listgrid SmartGWT API.я установил редактор фильтров в сетке списка, используя setShowFilterEditor () .В пользовательском интерфейсе я могу отфильтровать текст из определенных столбцов с помощью редактора фильтров, который показан в верхней части списка.до этого все работает нормально.но проблема начинается после этого.Мои ListGridRecords имеют тип ScreenInstanceGridRecord.

Я очистил критерии фильтрации перед получением ListGridRecord из ListGrid с использованием метода clearCriteria () ,так что я могу сохранить все записи в базе данных, т.е. нефильтрованные записи .Когда я пытаюсь получить записи из списка, используя getRecordList () , 1000 Пустые записи добавляются на лету на первой итерации, все мои заполненные записи игнорируются.и мне нужны вот записи типа ScreenInstanceGridRecord .но на второй итерации я получаю заполненные записи типа ScreenInstanceGridRecord .почему эта проблема происходит.я должен получать ScreenInstanceGridRecord на самой первой итерации, когда я пытаюсь получить records из ListGrid, используя getRecordList () .я понятия не имею об этой странной вещи.любая помощь с вашей стороны приветствуется .. plss

1 Ответ

1 голос
/ 27 сентября 2011

Когда вы говорите, что вместо загруженных записей вы получаете 1000 фиктивных записей, ваши записи вообще еще не загружены. В этом случае ResultSet, созданный ListGrid (см. Документы для ListGrid.fetchData ()), возвращает временную длину (по умолчанию 1000) и возвращает маркер загрузки вместо Records (см. ResultSet.rowIsLoaded ()).

Используйте событие DataArrived, чтобы выполнить действие после загрузки данных. См. ResultSet.lengthIsKnown (), чтобы узнать, как вообще можно сказать, что данные еще не загружены.

...