Установка jqGrid RowNum динамически - PullRequest
3 голосов
/ 08 февраля 2010

У меня возникла проблема при использовании jqGrids .

У меня есть jqGrid, для которого rowNum установлено значение 10. У меня это есть в моем коде JavaScript:

rowNum: 10,
height: 160,
width: 742,
shrinkToFit: false,
sortname: 'CreditRequestID',
sortorder: "asc",
viewrecords: true,

Теперь мой источник для заполнения сетки находится в модели.Так сказать, моя модель. Поиск результатов имеет 25 записей.Итак, при первой загрузке этой сетки я заполняю 10 записей.У меня есть еще одна ссылка. При нажатии на нее нужно добавить еще 10 записей в сетку, чтобы общее отображаемое значение равнялось 20.

Моя сетка также выполнит следующий код контроллера:

public ActionResult RecentActivityResultsGridEventHandler(string sidx, string sord,
                                                          int page, int rows)
{
    int pageIndex = Convert.ToInt32(page) - 1;
    int pageSize = rows;
    int totalRecords = 20;
    int totalPages = (int)Math.Ceiling((float)totalRecords / (float)pageSize);
    var JSONData = {//code to read the records from model.SearchResults 
                     //and assign column by column to grid
                   }
}

Как можно динамически увеличивать rowNum сетки на 10 каждый раз, когда пользователь нажимает ссылку more..?

1 Ответ

13 голосов
/ 02 марта 2010

Если все, что вам нужно сделать, это увеличить свойство rowNum, то вы можете использовать функции getGridParam и setGridParam:

function incrementRowNum(gridName){
    var grid = $('#'+gridName);
    var currentValue = grid.getGridParam('rowNum');
    grid.setGridParam({rowNum:currentValue+10});
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...