带有 SQL 绑定和 LargeJsonResult 的 jqxGrid 为空
jqxGrid with SQL Binding and LargeJsonResult is empty
我在让 jqxGrid 与我的 SQL 数据绑定和 largejsonresult 一起工作时遇到问题。 这是我当前的代码。
控制器:
public LargeJsonResult GetCustomers()
{
var dbResult = db.CPTs.ToList();
var customers = from customer in dbResult
select new
{
customer.CPT1,
customer.MOD,
customer.SDESC,
customer.FAGE,
customer.TAGE
};
return new LargeJsonResult { Data = customers, JsonRequestBehavior = System.Web.Mvc.JsonRequestBehavior.AllowGet };
}
视图:
<script type="text/javascript">
$(document).ready(function () {
// prepare the data
var source = {
datatype: "json",
datafields: [{ name: 'CPT1' }, { name: 'MOD' },
{ name: 'SDESC' }, { name: 'FAGE' }, { name: 'TAGE' }, ],
url: 'dbCPT/GetCustomers'
};
$("#jqxgrid").jqxGrid({
source: source,
theme: 'classic',
columns: [{ text: 'Company Name', datafield: 'CompanyName',
width: 250
}, { text: 'CPT Code', datafield: 'CPT1', width: 150 },
{ text: 'Short Description', datafield: 'SDESC', width: 180 },
{ text: 'FAGE', datafield: 'From Age', width: 200 },
{ text: 'TAGE', datafield: 'To Age', width: 120}]
});
});
</script>
<h2>Index</h2>
<div id="jqxgrid"></div>
如果我直接运行dbCPT/GetCustomers,我会得到一个输出文件,其中包含我正在提取的所有数据,但是当转到dbCPT页面时,网格中不会出现任何内容。
如果您需要更多我的代码来提供帮助,请告诉我。
谢谢
我做了这项工作。在下面的代码中,我正在使用jqxDataAdapter,但我认为没有必要。
JavaScript
var source = {
datatype: "json",
datafields: [{ name: 'CompanyName' }, { name: 'ContactName' },
{ name: 'ContactTitle' }, { name: 'Address' }, { name: 'City'} ],
url: 'Customers/GetCustomers'
};
var dataAdapter = new $.jqx.dataAdapter(source);
$("#jqxgrid").jqxGrid({
source: dataAdapter,
theme: 'classic',
columns: [{ text: 'Company Name', datafield: 'CompanyName', width: 250 },
{ text: 'Contact Name', datafield: 'ContactName', width: 150 },
{ text: 'Contact Title', datafield: 'ContactTitle', width: 180 },
{ text: 'Address', datafield: 'Address', width: 200 },
{ text: 'City', datafield: 'City', width: 120}]
});
C#
public LargeJsonResult GetCustomers2()
{
var dbResult = db.Customers.ToList();
var customers = from customer in dbResult
select new
{
customer.CompanyName,
customer.ContactName,
customer.ContactTitle,
customer.Address,
customer.City
};
return new LargeJsonResult { Data = customers, JsonRequestBehavior = System.Web.Mvc.JsonRequestBehavior.AllowGet };
}
确保您使用的是最新版本的 jqxGrid 和 LargeJsonResult 的正确实现。
相关文章:
- 如果文本字段为空,则使用JavaScript应用CSS样式
- ReactJS映射:如何仅在url变量不为空时呈现html链接
- 如果localstorage为空,则显示欢迎消息
- 使用 jQuery 检查所有值是否为空或已填充
- 如果值为空,如何设置输入的默认值?jQuery
- 如何检查元素的内容是否为空,如果为空,请在jquery中删除该元素
- 在MVC 4中,对Controller的Ajax调用为空
- Spring Ajax列表返回,但对象为空
- 输入文本框为空时的阻止按钮asp.网络表单
- $_POST变量为空
- 如果数据为空,Ajax加载不会停止
- 边框颜色是't如果输入为空,则更改
- 如何在输入为空时停止发送
- 如果用户没有更改,则表单值为空
- 在jquery中获取文本输入val始终为空
- 即使 ng 模型有值,也使输入字段为空
- 检查文本区域是否为空总是返回false
- 当所有输入文本字段都为空时,禁止表单提交,但当jquery中的任何字段不为空时允许提交
- 带有 SQL 绑定和 LargeJsonResult 的 jqxGrid 为空
- 检查jqxgrid是否没有数据要显示(为空)的更简单或更好的方法