Javascript 如何正确处理数据表中的空值?
我正在努力理解DataTables文档,我正在寻找示例,但我不知道如何处理空值 在SQL中,我将JSON字符串发送回我的JS应用程序。我发现我必须使用Javascript 如何正确处理数据表中的空值?,javascript,jquery,tsql,datatables,Javascript,Jquery,Tsql,Datatables,我正在努力理解DataTables文档,我正在寻找示例,但我不知道如何处理空值 在SQL中,我将JSON字符串发送回我的JS应用程序。我发现我必须使用包含空值——因此,我不再丢失JSON数组/对象中的任何内容 下面是我填充表格的方式。Myary是一个包含以下数据的对象数组: ary = [{"Effective Date":"2001-07-01","Schedule":"UR-FUPA","Description":"High Up Dude","Calculated":"No","Base
包含空值
——因此,我不再丢失JSON数组/对象中的任何内容
下面是我填充表格的方式。Myary
是一个包含以下数据的对象数组:
ary = [{"Effective Date":"2001-07-01","Schedule":"UR-FUPA","Description":"High Up Dude","Calculated":"No","Base Schedule":"","Factor":null}, {...}, {...}]
$("#tblSomeTable").DataTable({
"data": ary,
"columns": [
{
"data": "Effective Date"
},
{
"data": "Schedule"
},
{
"data": "Description"
},
{
"data": "Calculated"
},
{
"data": "Base Schedule"
},
{
"data": "Factor"
}
],
"columnDefs": [{
"targets": _all,
"defaultContent": ""
}],
"paging": false,
"ordering": true,
"info": false,
"searching": false,
});
那么,如果单元格没有数据,如何将默认内容设置为空字符串
您可以在上面看到,我尝试使用“defaultContent”选项以所有列为目标,但这不起作用
我一直很感激你的帮助。我不是要你做我的工作,我只是需要一个我能理解的例子,以及你正确的方向的指导。我不相信目前有人支持在columnDefs中设置defaultContent。您需要为每列设置它。您需要将
\u all
指定为字符串
为目标
选项采用整数
和字符串
值
所以只需将columnDefs更新为`
"columnDefs": [{
"targets": '_all',
"defaultContent": ""
}],
您的示例派生了JSFIDLE工作演示:
来源:我测试并发现我可以通过每列或通过columnDefs来完成。事实上,我根本不需要担心。我发现只要JSON对象包含“null”或空字符串,它就会呈现表。我将此标记为答案:(1)在
“u all
周围缺少引号只是我问题的一部分;(2) 另外,没有显示,我的目标是错误的表#id
;(3) 最终,我根本不需要指定columnDefs,只要JSON对象中包含空单元格,作为”
或null
通过为JSON路径,包含空值
就解决了我的问题,而我的JSON数据中有几个对象,有时一个对象为null,因此缺少子属性名称