2017-05-25 94 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

相關問題