почему параметр данных не влияет? - PullRequest
0 голосов
/ 07 февраля 2020

у меня есть некоторая переменная:

  var po = [
        [1,'title1','content1']
        ,[2,'title2','content2']
      ];

  var p1 = [
        [1,'title3','content3']
        ,[2,'title4','content4']
      ];

  var option = {
      data:[],
      columns: [
          { title: "Id" },
          { title: "Title 1" },
          { title: "Title 2" }
      ],
      // dom: '<"top"i>rt<"bottom"flp><"clear">',
      // dom: 'lfrtBip',
      dom: "<'row'<'col-sm-2'l><'col-sm-4'B><'col-sm-6'f>>" +
            "<'row'<'col-sm-12'tr>>" +
            "<'row'<'col-sm-5'i><'col-sm-7'p>>",
      buttons: [
          'copy', 'csv', 'excel', 'pdf', 'print'
      ],
      "columnDefs": [
                  {
                      "targets": [0],
                      "visible": false,
                      "searchable": false
                  }
              ]
  };

  option.data = po;
  $('.table-po').DataTable(option);

  option.data = p1;
  $('.table-p1').DataTable(option);

.table-p1 все еще загружен option.data = po, который я изменил на p1;

, но он работает, если я передаю параметр в явном виде:

 $('.table-p1').DataTable({
      data:p1,
      columns: [
          { title: "Id" },
          { title: "Profile Organisasi" },
          { title: "Pemilik Proses" }
      ],
      // dom: '<"top"i>rt<"bottom"flp><"clear">',
      // dom: 'lfrtBip',
      dom: "<'row'<'col-sm-2'l><'col-sm-4'B><'col-sm-6'f>>" +
            "<'row'<'col-sm-12'tr>>" +
            "<'row'<'col-sm-5'i><'col-sm-7'p>>",
      buttons: [
          'copy', 'csv', 'excel', 'pdf', 'print'
      ],
      "columnDefs": [
                  {
                      "targets": [0],
                      "visible": false,
                      "searchable": false
                  }
              ]
  });

как исправить мой первый код?

Пожалуйста, дайте некоторое объяснение по поводу ошибки в моем первом коде, потому что мне нужно, чтобы опция изменялась динамически.

...