2017-05-25 63 views
0

我使用咖啡脚本生成的数据表的JavaScript代码,就像这样:PARAMS只显示最后一列

class App.Empresas extends App.Base 
inventarios: -> 
$ -> 
    $('#tabla_inventarios').dataTable 
    ajax: $('#tabla_inventarios').data('source') 
    columns: [ 
     data: "id_producto", 
    data: "nombre", 
    data: "categoria" 
] 

但使用Rails请求日志显示此JSON:

Parameters: {"draw"=>"1", "columns"=>{"0"=>{"data"=>"categoria", "name"=>"", "searchable"=>"true", "orderable"=>"false", "search"=>{"value"=>"", "regex"=>"false"}}}, "start"=>"0", "length"=>"10", "search"=>{"value"=>"", "regex"=>"false"}, "_"=>"1495682354559", "id"=>"85858-5"} 

正如你可以看到它只发送1列(“categoria”),它应该发送3 ..

回答

0

您正在用不同的值替换相同的关键'数据'。要获得3键值对的对象,如下修改代码:

class App.Empresas extends App.Base 
inventarios: -> 
$ -> 
    $('#tabla_inventarios').dataTable 
    ajax: $('#tabla_inventarios').data('source') 
    columns: [ 
     {data: "id_producto"}, 
     {data: "nombre"}, 
     {data: "categoria"} 
] 

,或者如果你想字符串数组,做

class App.Empresas extends App.Base 
inventarios: -> 
$ -> 
    $('#tabla_inventarios').dataTable 
    ajax: $('#tabla_inventarios').data('source') 
    columns: [ 
     "id_producto", 
     "nombre", 
     "categoria" 
] 
+0

感谢洒进,与第二形式给出我得到:'遗漏的类型错误:不能使用'in'运算符来搜索id_producto'中的'length'。但第一个工作...非常感谢 – gogoz