【问题标题】:Params only shows last column参数只显示最后一列
【发布时间】:2017-05-25 03:42:51
【问题描述】:

我正在使用 coffe 脚本为数据表生成 javascript 代码,如下所示:

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 列(“类别”),它应该发送 3..

【问题讨论】:

    标签: ruby-on-rails ajax datatables


    【解决方案1】:

    您正在用不同的值替换相同的键“数据”。要获取 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"
    ]
    

    【讨论】:

    • 感谢 Sajin,我得到了第二个方法:Uncaught TypeError: Cannot use 'in' operator to search for 'length' in id_producto。但第一个工作......非常感谢
    猜你喜欢
    • 1970-01-01
    • 2021-07-18
    • 2019-01-26
    • 1970-01-01
    • 1970-01-01
    • 2016-06-14
    • 2019-06-29
    • 2016-11-12
    • 1970-01-01
    相关资源
    最近更新 更多