Вертикальная полоса прокрутки SlickGrid не отображается должным образом, если фильтр не отображается / скрывается для изменения размера области просмотра - PullRequest
4 голосов
/ 28 марта 2012

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

Я получаю данные постранично в моей модели через AJAX и обновляюсетка с методами grid.setData() и grid.render().

Проблема, которую я хотел бы решить, заключается в том, что при изменении длины данных вертикальная полоса прокрутки становится действительно запутанной, если только я не изменю текущую видимость панели фильтра (grid.hideTopPanel() или grid.showTopPanel()).Под путаницей я подразумеваю, что ручка прокрутки в полосе прокрутки не меняет размер, чтобы указать различное количество строк, которые являются текущими, и если список увеличивается, размер ручки прокрутки прыгает повсюду, когда я прокручиваю вверх и вниз,

Я предполагаю, что "исправление" работает, потому что оно заставляет браузер пересчитать высоту порта просмотра, но есть ли способ заставить это произойти?Или есть лучший способ сделать то, что я пытаюсь сделать?

Ответы [ 3 ]

3 голосов
/ 30 марта 2012

Хорошо, Млейбман выпрямил меня, на самом деле я искал grid.updateRowCount().Я полагаю, что он будет добавлять вызов к этому в grid.setData(), но сейчас просто убедитесь, что вызовы двух методов используются вместе.

0 голосов
/ 28 марта 2012

Я понял это. Вам нужно позвонить grid.resizeCanvas() после звонка grid.setData(). Похоже, что это должно быть частью grid.setData() метода, потому что его вызов изменит количество строк. Но в любом случае, это то, что вам нужно сделать.

0 голосов
/ 28 марта 2012

Вы пробовали grid.invalidate()? Im мой опыт, который заставляет сетку пересчитать почти все. Он может быть более сложным, чем нужно, но, по крайней мере, вы можете увидеть, решит ли проблему полный недействительный ответ.

...