Laravel 与 Webix 数据表编辑集成

Laravel Integration with Webix Datatable Editing

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

当数据表可编辑时,我还需要创建一个控制器来读写数据库吗?如果是这样,我如何知道 changed/needs 数据库中要更新的数据?

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

或者你可以使用 onAfterEditStop 结合一些 ajax post,如果更新失败你应该可以忽略。

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

希望对您有所帮助。