Как указать только новую добавленную строку в datatable? - PullRequest
0 голосов
/ 23 марта 2019

В настоящее время я использую forEach, который будет выполнять код для каждой строки за строкой данных. Моя проблема сейчас в том, как я могу выполнить код только для определенной новой строки и игнорировать ранее добавленную строку?

function InStockk() {
          _datatableData.forEach(function (rowData) {
              var ID = rowData.ID;

              var quantity = parseInt($("#txtQuantity" + ID).val(), 10);
              if (!quantity) { quantity = 0; }

              var id = $("#txtItem"+ID).select2("val");
              console.log("stock id :" + id);

             $.ajax({
               url: "../WS/wsQuotation.asmx/GetStockInfo",
               type: 'GET',
               data: {
                   StockID: id ,
               },
               success: function (data) {

                   var json = JSON.parse(data);

                   var instock = parseFloat(json[0]["Inventory_Quantity"]);

                   $("#txtStock" + ID).val(instock - quantity);

               },
              error: function (xhr, status, error) {
                    alert(xhr.responseText + ":  " + error);
               }
              });
         });
    }

1 Ответ

0 голосов
/ 25 марта 2019

Если вы добавляете новую строку, используя row.add() метод API, вы можете использовать что-то вроде:

var rowData = { /* row data */ };
var row = table.row.add(rowData).draw();

_datatableData = [ rowData ];
InStockk();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...