php - Laravel 与 Webix 数据表编辑的集成

标签 php mysql database laravel-5.1 webix

我有一个运行 Laravel 5 的网站,我想在其中创建一个 Webix 数据表。我对 Webix 数据表的理解是这些表可以设置为使用 Controller 从 Laravel 数据库加载数据,但是我没有看到任何关于数据表设置为可编辑时如何读取和保存数据表信息的信息。

当数据表可编辑时,我还需要创建一个 Controller 来读写数据库吗?如果是这样,我如何知道数据库中哪些数据已更改/需要更新?

最佳答案

有关如何在 php 中加载和保存数据的示例,请查看以下内容:

http://docs.webix.com/desktop__custom_serverside.html#dataloading http://docs.webix.com/desktop__dataconnector.html http://docs.webix.com/samples/14_dataprocessor/08_custom_urls.html

对于使用 webix 的 javascript 端,您可以调用 save

dtable = new webix.ui({
    container:"test",
    view:"datatable",
    editable: true
    columns:[
        { id:"id", header:"Id", width:80},
        { id:"name", header:"Name", width:100},
        { id:"email", header:"Email", width:100}
    ],
    url: "data/data_load.php",
    datatype:"json" //can be omitted if json.
    save: {
        "insert":"data/data_insert.php",
        "update":"data/data_update.php",
        "delete":"data/data_delete.php"
    }
});

Here's a working example在重新排序时调用保存(检查源代码和调用 datatable_order_save.php 的 POST 请求)。

或者您可以使用 onAfterEditStop 结合一些 ajax post,这应该允许您在更新失败时忽略。

on: {
    onAfterEditStop: function(state, editor, ignoreUpdate){
        if(state.value != state.old){
            // some $ajax() post to update values
        }  
    }
}

希望对您有所帮助。

关于php - Laravel 与 Webix 数据表编辑的集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36002060/

相关文章:

mySQL插入和选择及位置问题

mysql根据另一个3列值更新同一表中一列的值

mysql - 无法创建存储函数 - 语法错误?

database - 开源对象数据库?

Java分布式数据库数据共享

php - 如何格式化 DATETIME 以插入数据库?

php - 将照片上传到服务器/rackspace cloudfiles - php/codeigniter

php - 将整数转换为笛卡尔坐标的替代/更快方法?

mysql - 如何编写mysql查询来实现以下类型的连接(Join based on value of a column)

php - 尝试从 PHP 脚本连接到 Redis 时对 "Permission denied"进行故障排除