Javascript jqGrid不会显示,只显示计数
我仍然在学习jquery和JavaScripts。我正在尝试使用jqGrid显示项目。我不能完全理解。我希望你能帮助我,希望你能解释为什么它不起作用。这是我的密码。我也在使用.netcore1.0。我的目标是在表上显示项目。它只添加空行和行数。但没有项目细节 jqGridJavascript jqGrid不会显示,只显示计数,javascript,c#,asp.net-core-mvc,Javascript,C#,Asp.net Core Mvc,我仍然在学习jquery和JavaScripts。我正在尝试使用jqGrid显示项目。我不能完全理解。我希望你能帮助我,希望你能解释为什么它不起作用。这是我的密码。我也在使用.netcore1.0。我的目标是在表上显示项目。它只添加空行和行数。但没有项目细节 jqGrid //Load Table function LoadTable(param) { //Loading(true); $("#tblItem").jqGrid("GridUnload"); $("#tblItem"
//Load Table
function LoadTable(param) {
//Loading(true);
$("#tblItem").jqGrid("GridUnload");
$("#tblItem").jqGrid("GridDestroy");
$("#tblItem")
.jqGrid({
url: window.getItemListURL,
postData: param,
autowidth: true,
datatype: "json",
mtype: "POST",
colNames: [
"",
"",
"",
"PLU",
"Category",
"Display Name",
"Description",
"Unit Cost",
"UOM",
"Mark-Up",
"Good For",
"Selling Price",
"Is Taxable",
],
colModel: [
{ name: "edit", index: "edit", width: 20, align: "center", sortable: false },
{ name: "delete", index: "delete", width: 20, align: "center", sortable: false },
{
key: true,
hidden: true,
name: "Id",
index: "Id",
editable: false,
edittype: "checkbox",
editoptions: { value: { false: "No", true: "Yes" } },
},
{ key: false, name: "PLU", index: "1", width: 150, editable: true, align: "left", sortable: true },
{ key: false, name: "CategoryID", index: "2", editable: false, width: 150, align: "left", sortable: true },
{ key: false, name: "DisplayName", index: "3", width: 150, editable: false, align: "left", sortable: true },
{ key: false, name: "Description", index: "4", width: 150, editable: false, align: "left", sortable: true },
{ key: false, name: "UnitCost", index: "16", width: 150, editable: false, align: "left", sortable: true },
{ key: false, name: "UOM", index: "15", editable: false, align: "left", sortable: true },
{ key: false, name: "MarkUp", index: "5", editable: false, align: "left", sortable: true },
{ key: false, name: "GoodFor", index: "6", editable: false, width: 150, align: "left", sortable: true },
{ key: false, name: "SellingPrice", index: "7", editable: false, align: "left", sortable: true },
{ key: false, name: "IsTaxable", index: "8", editable: false, align: "left", sortable: true },
],
pager: $("#divPager"),
rowNum: 10,
rowList: [10, 20, 30, 40],
loadonce: false,
viewrecords: true,
jsonReader: {
root: "rows",
page: "page",
total: "total",
records: "records",
repeatitems: false,
},
emptyrecords: "No records to display",
rowNumbers: true,
sortorder: "desc",
width: "100%",
height: "100%",
sortable: true,
onPaging: function(pgButton) {},
loadComplete: function() {},
loadError: function(xhr, status, error) {
var msg = "";
if (xhr.responseJSON !== undefined) {
if (xhr.responseJSON.IsListResult) {
for (var i = 0; i < xhr.responseJSON.Result.length; i++) {
msg += xhr.responseJSON.Result[i] + "<br />";
}
} else {
msg += xhr.responseJSON.Result;
}
} else {
msg = $(xhr.responseText)
.filter("title")
.text();
}
alert(msg);
//Loading(false);
},
})
.navGrid("#divPager", { edit: false, add: false, del: false, search: false, refresh: false });
}
//加载表
函数加载表(参数){
//加载(真);
$(“#tblItem”).jqGrid(“GridUnload”);
$(“#tblItem”).jqGrid(“GridDestroy”);
$(“待定”)
.jqGrid({
url:window.getItemListURL,
postData:param,
自动宽度:正确,
数据类型:“json”,
mtype:“POST”,
姓名:[
"",
"",
"",
“PLU”,
“类别”,
“显示名称”,
“说明”,
“单位成本”,
“计量单位”,
“加价”,
“好的”,
“售价”,
“应纳税”,
],
colModel:[
{name:“edit”,index:“edit”,width:20,align:“center”,sortable:false},
{name:“delete”,index:“delete”,width:20,align:“center”,sortable:false},
{
关键:没错,
隐藏:是的,
姓名:“Id”,
索引:“Id”,
可编辑:false,
编辑类型:“复选框”,
编辑选项:{value:{false:“No”,true:“Yes”},
},
{key:false,name:“PLU”,index:“1”,width:150,editable:true,align:“left”,sortable:true},
{key:false,name:“CategoryID”,index:“2”,editable:false,width:150,align:“left”,sortable:true},
{key:false,name:“DisplayName”,index:“3”,width:150,editable:false,align:“left”,sortable:true},
{key:false,name:“Description”,index:“4”,width:150,editable:false,align:“left”,sortable:true},
{key:false,name:“UnitCost”,index:“16”,width:150,editable:false,align:“left”,sortable:true},
{key:false,name:“UOM”,index:“15”,可编辑:false,align:“left”,sortable:true},
{key:false,name:“MarkUp”,index:“5”,editable:false,align:“left”,sortable:true},
{key:false,name:“GoodFor”,index:“6”,editable:false,width:150,align:“left”,sortable:true},
{key:false,name:“SellingPrice”,index:“7”,可编辑:false,align:“left”,sortable:true},
{key:false,name:“IsTaxable”,index:“8”,editable:false,align:“left”,sortable:true},
],
传呼机:$(“divPager”),
rowNum:10,
行列表:[10,20,30,40],
loadonce:false,
viewrecords:是的,
jsonReader:{
根:“行”,
第页:“第页”,
总计:“总计”,
记录:“记录”,
重复项:false,
},
emptyrecords:“没有要显示的记录”,
行数:对,
巫师:“描述”,
宽度:“100%”,
高度:“100%”,
可排序:是的,
onPaging:function(pgButton){},
loadComplete:函数(){},
loadError:函数(xhr、状态、错误){
var msg=“”;
if(xhr.responseJSON!==未定义){
if(xhr.responseJSON.IsListResult){
for(var i=0;i ”;
}
}否则{
msg+=xhr.responseJSON.Result;
}
}否则{
msg=$(xhr.responseText)
.过滤器(“标题”)
.text();
}
警报(msg);
//加载(假);
},
})
.navGrid(“#divPager”,{edit:false,add:false,del:false,search:false,refresh:false});
}
CSHTML代码
<head>
<title>Maintenance</title>
</head>
<body>
<div class="row">
<div class="col-md-12">
<div id="Create" class="col-md-12 form-group text-center mt-3">
<a asp-action="CreateItem">Create Item</a>
</div>
<div class="col-md-12 form-group text-center mt-3">
<a asp-action="ViewItem">View Item</a>
</div>
</div>
</div>
@* --- SEARCH AREA --- *@
<div class="col-md-12">
<input type="text" class="col-md-2" name="search" placeholder="Search.." />
<button id="btnSearch">S</button>
<button id="btnRefresh">R</button>
<button id="btnAdd">Add</button>
<button id="btnDeleteAll">X</button>
</div>
@* ----- TABLE ----- *@
<div class="col-md-12">
<div class="mt-12 mb-5">
<table id="tblItem" class="scroll" cellpadding="0" cellspacing="0"></table>
<div id="divPager" class="scroll" style="text-align:center;"></div>
</div>
</div>
</body>
维修
创建项目
视图项
@*---搜索区域--*@
s
R
添加
X
@*-----表------*@
控制器
[HttpPost]
public JsonResult ViewAllItem()
{
System.Collections.Generic.IEnumerable<ENTITIES.ENT_Items> ent_Items;
ViewModels.ViewModel_ItemMaintenance vm_ItemMaintenance = new ViewModels.ViewModel_ItemMaintenance();
using (Models.H2POSContext db = new Models.H2POSContext(_options))
{
ent_Items = db.t_Items.ToList();
}
var jsonData = new
{
rows = ent_Items.ToArray(),
page = 1,
total = 1,
records = 1,
sort = ""
};
return Json(jsonData);
}
[HttpPost]
公共JsonResult ViewAllItem()
{
System.Collections.Generic.IEnumerable ent_项;
ViewModels.ViewModel_ItemMaintenance vm_ItemMaintenance=新的ViewModels.ViewModel_ItemMaintenance();
使用(Models.H2POSContext db=newmodels.H2POSContext(_选项))
{
ent_Items=db.t_Items.ToList();
}
var jsonData=new
{
rows=ent\u Items.ToArray(),
第页=1,
总计=1,
记录=1,
sort=“”
};
返回Json(jsonData);
}
更新
我刚刚发现jqgrid没有接收任何数据。控制器中有一个数据,但当它被传输到jqgrid时,它是空白的。有人知道如何开始发现问题吗?使用了哪个版本的jqGrid?-Guriddo jqGrid、free jqGrid或jqGrid@TonyTomov。。很抱歉回复晚了。。这里说的是它的..@license jqGrid 4.6.0-jQuery Grid。。jqGrid的版本是否不同?请发布从服务器返回的数据(或部分数据)。您可以使用调试控制台获得它。