jQuery Datatable jEditable刷新页面

时间:2017-01-19 04:13:58

标签: jquery datatables jeditable

我正在使用jQuery datatable和Jeditable插件来编辑我表的第一列。 Jeditable工作正常,它更新了db表并在表上显示了已编辑的值,但它只在刷新页面后才这样做。我希望它在不刷新页面的情况下进行更新。这是我的代码:

的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 CODE

<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 个答案:

答案 0 :(得分:1)

您可能需要对此进行微调,但我使用数据表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'

                });
            }
        });
    });