这是我第一次尝试使用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>
答案 0 :(得分: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() }; }"
);
}
该对象将以标准方式用于您的操作方法(例如,您可以为其创建实体并使该实体成为您操作的另一个参数)。