Это определенно возможно.
Я создал решение, которое выполняет то же самое - однако вам придется возиться с ним, чтобы самостоятельно получить нужную высоту вашей сетки ( исключая любые меню / верхние / нижние колонтитулы и т. Д. )
Эти шаги должны вас привести:
Во-первых, вам нужно будет добавить событие "onLoad"в вашу таблицу MVC:
.ClientEvents(events =>events.OnLoad("onLoad"))
Далее - Создайте событие Javascript для обработки «onLoad» в вашем $ (document) .ready ():
function onLoad(e)
{
//Bread and Butter will go here.
}
Наконец - последний шаг будет состоять в том, чтобы вычислить пространство, которое не занято сеткой (Firebug может быть полезен) и возиться с ним, пока ваша «формула» не сработает в большинстве браузеров:
function onLoad(e)
{
//Gets the height of the Window. ($(window).height())
//Subracts the height of any menus/headers/footers (in this case 275)
//Then divide by our "magic number" which you will need to tinker with
//to determine how the grid looks in different browsers. (in this case 28)
var height = Math.floor(($(window).height()-275)/28);
var grid = $("#YourGrid").data("tGrid");
grid.pageSize = height;
}
Формула:
$(window).height() - [Occupied Space] / [Magic Number]
[Occupied Space] - Total CSS Height of all objects above the Grid.
[Magic Number] - You will have to play with this one and try it out on
different browsers until you get the expected results.
Это должно автоматически настроить количество строк в зависимости от высоты вашего окна. Единственная сложная задача - вычислить вашсобственную "формулу", используя количество занятого пространства, а затем выбирая магическое число для деленияя хочу.
Надеюсь, это поможет!