2017-01-01 12 views
0

私は角度jを使用して完全なデータ可能なデータをデータベースに提出する必要があります。Datatable Javaを使用したPOSTサービス

vm.dataTableInstance = $('.datatable-basic').DataTable({ 
      data : priorityAttrs, 
      columns : [ 
         { data: 'priority', title : 'Priority', width : '10%' }, 
         { data: 'attrName', title : 'Attribute Name', width: '30%' }, 
         { data: null, title : 'Notes', width: '50%' ,render:function(data ,type,row){ 
          return '<input type="text" id="notesInputTxt" class="form-control" placeholder="Enter the note" value='+data.notes+'>'; 
         }}, 
         { data: null, orderable : false, width:'5%', render : function(data, type, row){ 
          return '<ul class="icons-list"><li class="delete-user text-danger-600" onclick="angular.element(this).scope().deleteAttribute(this, \''+data.attrName+'\')"><a><i class="icon-trash"></i></a></li></ul>'; 
         }} 
        ], 

下記angularjsとコードを介してデータを取り込む

は今、私はスクリーンショットを見つけるrequest.Pleaseポストを使用してデータテーブルからすべてのデータを取る必要があります。 enter image description here

+0

[角度のDataTable]を用いて検討(https://l-lin.github.io/angular-datatables/#/welcome)。 – georgeawg

答えて

0

rows().dataを使用してすべてのデータを抽出し、配列に入れてhttpを使用して投稿してください。

角度コントローラ

var module = angular.module('app',[]); 

module.controller('Ctrl', function ($http) { 

vm.dataTableInstance = $('.datatable-basic').DataTable({ 
      data : priorityAttrs, 
      columns : [ 
         { data: 'priority', title : 'Priority', width : '10%' }, 
         { data: 'attrName', title : 'Attribute Name', width: '30%' }, 
         { data: null, title : 'Notes', width: '50%' ,render:function(data ,type,row){ 
          return '<input type="text" id="notesInputTxt" class="form-control" placeholder="Enter the note" value='+data.notes+'>'; 
         }}, 
         { data: null, orderable : false, width:'5%', render : function(data, type, row){ 
          return '<ul class="icons-list"><li class="delete-user text-danger-600" onclick="angular.element(this).scope().deleteAttribute(this, \''+data.attrName+'\')"><a><i class="icon-trash"></i></a></li></ul>'; 
         }} 
        ], 

var arrayData = vm.dataTableInstance.rows().data();  

$http.post('services/api', arrayData).then(function (resp) { 
     // Success 
     console.log(resp.data); 
}, console.log('Error')), 


}); 
+0

そのデータを設定する場合は、保存中ですか? – digit

+0

まず、GETサービスを介してデータを入力した後、ノートでこの編集オプションを使用します。編集後、編集可能な値を持つデータテーブルのデータを取得し、その後いくつかのポストサービスを実行する保存オプションがあります。 – user3416176

+0

texteditの値を個別に見つけて配列にプッシュする必要があります。 – digit

関連する問題