2017-01-19 5 views
0

Я использую jQuery datatable и Jeditable plugin для редактирования первого столбца моей таблицы. Jeditable отлично работает, что он обновляет таблицу db и показывает отредактированное значение в таблице, но это происходит только после обновления страницы. Я хочу, чтобы он обновлялся без обновления страницы. Вот мой код:jQuery Datatable jEditable Обновление страницы

JavaScript

$(document).ready(function() 
{ 
var objTable = $(".example").DataTable(
{ 
    "info": false, 
    "scrollCollapse": true, 
    "paging": false, 
    "order": [[ 1, "asc" ]] 
}); 

$('.edit').each(function() 
{ 

$(this).editable('UpdateDBTableURL', 
    { 

    'width' : '90%', 
    'height' : '80%', 
    'tooltip' : 'Click to Edit', 
    submit : 'Save', 
    cancel : 'Cancel', 
    cssclass : "editable", 
    'submitdata' : 
     { 
     'sCompanyID': CompanyID, 
     'sAction': 'EditLabel' 
     }, 
    'onClick' : 'submit' 

    }); 

}); 

}); 

HTML КОД

<table class="example" width="100%"> 
    <thead> 
    <tr> 
     <th>Label</th> 
     <th>Name</th> 
     <th>Address</th> 
    </tr> 
    </thead> 
    <tbody> 
    <tr> 
     <td class="edit" id="101">&nbsp;</td> 
     <td>Mary Kom</td> 
     <td>2401 N Main St</td> 
    </tr> 
    <tr> 
    <td class="edit" id="102"></td> 
    <td>David Kom</td> 
    <td>2401 N Main St</td>  
    </tr> 
</tbody> 
</table> 

ответ

1

Вам может понадобиться для тонкой настройки этого, но я использовал DataTable функцию createRow добавить jedit как строка строится ,

$(document).ready(function() { 
     var objTable = $(".example").DataTable(
     { 
      "info": false, 
      "scrollCollapse": true, 
      "paging": false, 
      "order": [[1, "asc"]], 
      "createdRow": function (row, data) { 

       $(row).children(":nth-child(1)").editable('UpdateDBTableURL', 
       { 

        'width': '90%', 
        'height': '80%', 
        'tooltip': 'Click to Edit', 
        submit: 'Save', 
        cancel: 'Cancel', 
        cssclass: "editable", 
        'submitdata': 
         { 
          'sCompanyID': CompanyID, 
          'sAction': 'EditLabel' 
         }, 
        'onClick': 'submit' 

       }); 
      } 
     }); 
    }); 
+0

и другая возможность поставить его в DataTable - Initcomplete – Bindrid

+0

Его еще refereshing страницы после того, как я редактирую ячейку и нажмите кнопку Сохранить. Я пытаюсь не обновлять страницу и делать это встроенное редактирование. – user2675939

+0

Я думаю, что это была отдельная проблема, и я исправил ее, спасибо, она работает !!! – user2675939