0

我正在尝试用 JQgrid 做简单的事情。我有一个带有文本框的页面(名字、姓氏等)。我为这些文本框输入值,并在按钮单击事件上调用 get 以从控制器获取数据并显示在网格中。第一次它工作得很好。但是第二次当我在文本框中更改值时,参数的值会根据视图端的文本框进行更新,但在控制器端,参数的值不会更新。

例如,我第一次将值作为姓氏 =“XYZ”传递时效果很好,但是当我将值作为姓氏 =“BCC”传递时,它仍然显示 XYZ。这是为什么?

下面是我的代码。我究竟做错了什么?

function Search() {
    var fName = $("#txtFName").val();
    var lName = $("#txtLName").val();
    var city = $("#txtCity").val();
    var state = $("#txtState").val();
    var zip = $("#txtZip").val();
    var dob = $("#txtDOB").val();
    var driverLic = $("#txtDrvierLic").val();
    var playerID = $("#txtPlayerID").val();


    var imurl = "/Home/GetPlayerInformationGrid/?fName=" + fName + '&lName=' + lName + '&city=' + city + '&state=' + state + '&zip=' + zip + '&dob=' + dob + '&driverLic=' + driverLic + '&playerID=' + playerID;


    $("#list").jqGrid({
        url:imurl,
        width: 650,
        datatype: 'json',
        mtype: 'GET',
        colNames: ['FirstName', 'PlayerID', 'Date Of Birth', 'State'],
        colModel: [
          { name: 'FirstName', index: 'FirstName', width: 100, align: 'center' },
          {
              name: 'PlayerID', index: 'PlayerID', width: 100, align: 'center', edittype: 'select', formatter: playerFormatter
          },
          { name: 'DOB', index: 'DOB', width: 100, align: 'center' },
          { name: 'State', index: 'State', width: 100, align: 'center' }
        ],
        pager: '#pager',
        rowNum: 10,
        rowList: [10, 20, 30],
        sortname: 'invid',
        sortorder: 'desc',
        viewrecords: true,
        gridview: true,
        height: "auto",
        caption: 'List of Players',
        loadonce: false

    }).trigger("reloadGrid");

    jQuery("#list").jqGrid('navGrid', '#pager', { edit: false, add: false, del: false, refresh:true });

}
4

2 回答 2

1

使用默认标准创建一次网格,比如说,在 document.ready 函数中。然后在搜索功能中使用以下方法重新加载它。

var imurl = "/Home/GetPlayerInformationGrid/?.......
jQuery("#list").jqGrid('setGridParam',{url:imurl,datatype:'json'}).trigger("reloadGrid",[{page:1}]);
于 2013-09-25T19:04:30.743 回答
0

您是否在会话(控制器)中设置任何值?如果这样做会在每个请求完成后正确重置会话值。

于 2013-09-26T10:39:56.207 回答