【问题标题】:Jquery EasyUI data grid save changes into databaseJquery EasyUI 数据网格将更改保存到数据库中
【发布时间】:2012-12-01 20:16:46
【问题描述】:

我正在使用 jquery EasyUi 数据网格。根据http://www.jeasyui.com/tutorial/datagrid/datagrid12.php的文档@

我已经建立了数据网格。现在我想要的是 datagrid 中有一个函数 acceptchanges 我想一次性保存所有表更改。而且我需要它迫切想要在明天之前部署项目。有什么建议吗?

【问题讨论】:

    标签: jquery jquery-easyui


    【解决方案1】:
    var rows = $('#dg').datagrid('getRows');
    $.each(rows, function(i, row) {
      $('#dg').datagrid('endEdit', i);
      var url = row.isNewRecord ? 'test.php?savetest=true' : 'test.php?updatetest=true';
      $.ajax(url, {
          type:'POST',
          dataType: 'json',
          data:row
      });
    });
    

    【讨论】:

    • 您应该添加 cmets 或解释以配合您的解决方案
    【解决方案2】:

    当用户点击save 时,您可以简单地更新每一行。在演示中的函数saverow(target) 中,target 是保存链接,因此您可以使用以下方法获取行:

    function saverow(target){
    
        var $row=$(target).closest('tr');
        /* map text of each cell to an array*/
        var cellData= $row.find('td').map(function(){
             return $(this).text();
        }).get();
    
         /* send array to server*/
    
        $.post('upDateUrl', { rowData : cellData}, function(response){
             /* do something with response*/
        })
    };
    

    【讨论】:

    • 感谢您的回复,但问题是我想做的是批量更新,我会进行更改,然后最后要保存我编辑的所有行。你能帮我吗
    猜你喜欢
    • 1970-01-01
    • 2013-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-17
    • 2013-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多