JQGrid передать значение через URL для ASP.NET MVC Controller - PullRequest
0 голосов
/ 10 октября 2009

У меня есть такой скрипт jqGrid:

jQuery(document).ready(function() {

var startDate = $("#startDate").Val();
jQuery("#sandgrid").jqGrid({
    url: "/Deposit/Search?startDate='" + startDate + "'",
    datatype: 'json',
    mtype: 'GET',
    height: 255,
    width: 700,
    colNames: ['Index', 'Name', 'Code'],
    colModel: [
            { name: 'item_id', index: 'item_id', width: 65 },
            { name: 'item', index: 'item', width: 150 },
            { name: 'item_cd', index: 'item_cd', width: 100}],

    pager: jQuery('#sandgridp'),
    rowNum: 10,
    rowList: [5, 10, 20, 50],
    sortname: 'item_id',
    sortorder: "desc",
    viewrecords: true,

    caption: 'My Grid'
});

});

В представлении также есть поле ввода:

         <td>
             <% Html.jQuery().DatePicker()
                .Name("startDate")
                .Render(); %>           
        </td>

Что я хочу сделать, это передать значение из "startDate" для вызова URL-адреса jqGrid: "/ Deposit / Search? StartDate = '" + startDate + "'". Но, похоже, данные не переходят в URL. В чем проблема? Доступен ли какой-либо другой подход для выполнения функции поиска с помощью jqGrid?

Большое спасибо !!

1 Ответ

1 голос
/ 11 октября 2009

Установите новый URL, а затем перезагрузите сетку:

jQuery("#sandgrid").jqGrid().setGridParam({url : '/Deposit/Search?startDate=' + $("#startDate").datepicker('getDate')}).trigger("reloadGrid")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...