0

这是我第一次真正尝试使用 Lib.Web.MVC 设置 jqGrid。一旦我能够完成初始设置,我应该能够更顺利地滚动。

我已经下载了 Lib.Web.Mvc 帮助程序的 chm 文件,并在 JqGridHelper 下查看,但找不到有关如何执行上述主题行的任何内容。我也在网上搜索过,但找不到任何关于我需要做什么的具体内容。

我需要将一个对象作为输入参数传递给我的方法,但不知道如何使用 Lib.Web.Mvc 进行设置。

在 jQuery 中,为了设置对象,我正在执行以下操作,这很好地传入了对象。

var HH_FuelTkt_Input = {
                                Vehicle_No: $('#txtVehicleNbr').val(),
                                Customer_Name: $('#txtCustomerName').val(),
                                Trans_Timestamp_Begin: $('#dteBeginDate').val(),
                                Trans_Timestamp_End: $('#dteEndDate').val()
                            };
                            $.ajax({
                                url: '@Url.Action("GetFilteredFuelTicketsAsync")',
                                data: JSON.stringify(HH_FuelTkt_Input),   

如何使用 lib.web.mvc 命名空间完成同样的事情?这是我的代码。请注意,“JqGridParametersNames.HH_FuelTkt_Input”行表示“HH_FuelTkt_Input”没有定义。这是有道理的,因为 Helper 找不到那个对象。如何让助手知道那个 jQuery 对象?

<table id="fuelTickets" class="table">
                  @{
                    var grid = new JqGridHelper<FuelTktImgRetrievalMdl.ViewModels.HH_FuelTkt_Output>("FuelTickets",
                      dataType: JqGridDataTypes.Json,
                      methodType: JqGridMethodTypes.Post,
                      pager: true,
                      rowsNumber: 10,
                      sortingName: "FuelTkt_ID",
                      sortingOrder: JqGridSortingOrders.Asc,
                      viewRecords: true,
                      autoWidth: true,
                      gridView: true,
                      JqGridParametersNames.HH_FuelTkt_Input,
                      url: Url.Action("GetFilteredFuelTicketsAsync"),
                      caption: "Fuel Tickets",
                      onCellSelect: "getImageId",
                      emptyRecords: "No records to view"
                    );
                }
            </table>
4

1 回答 1

0

您可以使用PostDataScript属性来实现这一点,如下所示:

@{
    var grid = new JqGridHelper<FuelTktImgRetrievalMdl.ViewModels.HH_FuelTkt_Output>("FuelTickets",
        dataType: JqGridDataTypes.Json,
        methodType: JqGridMethodTypes.Post,
        pager: true,
        rowsNumber: 10,
        sortingName: "FuelTkt_ID",
        sortingOrder: JqGridSortingOrders.Asc,
        viewRecords: true,
        autoWidth: true,
        gridView: true,
        JqGridParametersNames.HH_FuelTkt_Input,
        url: Url.Action("GetFilteredFuelTicketsAsync"),
        caption: "Fuel Tickets",
        onCellSelect: "getImageId",
        emptyRecords: "No records to view",
        postDataScript: "function() { return { Vehicle_No: $('#txtVehicleNbr').val(), Customer_Name: $('#txtCustomerName').val(), Trans_Timestamp_Begin: $('#dteBeginDate').val(), Trans_Timestamp_End: $('#dteEndDate').val() }; }"
    );
}

该对象将以标准方式提供给您的操作方法(例如,您可以为其创建一个实体并使该实体成为您操作的另一个参数)。

于 2014-05-07T10:48:39.633 回答