Laravel与Webix数据库编辑集成

时间:2016-03-15 03:17:00

标签: php mysql database laravel-5.1 webix

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

当数据表可编辑时,是否仍需要创建一个用于读写数据库的控制器?如果是这样,我如何知道数据库中哪些数据已更改/需要更新?

1 个答案:

答案 0 :(得分:1)

有关如何在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调用save重新排序(检查源代码和调用datatable_order_save.php的POST请求)。

或者你可以使用onAfterEditStop结合一些ajax帖子,这可以让你忽略更新是否失败。

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

我希望这会有所帮助。