2

Laravel 5 を実行しているサイトがあり、その中に Webix データテーブルを作成したいと考えています。Webix データテーブルについての私の理解では、これらのテーブルはコントローラーを使用して Laravel データベースからデータをロードするように設定できますが、データテーブルが編集可能に設定されている場合にデータテーブル情報がどのように読み取られ、保存されるかについての情報は表示されません。

データテーブルが編集可能な場合でも、データベースの読み取りおよび書き込み用にコントローラーを作成する必要がありますか? もしそうなら、データベースでどのデータが変更された/更新する必要があるかをどのように知ることができますか?

4

1 に答える 1

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"
    }
});

これは、並べ替え時に save を呼び出す実際の例です (ソース コードを確認し、POST 要求が呼び出すものを確認してくださいdatatable_order_save.php)。

またはonAfterEditStop、いくつかの ajax 投稿と組み合わせて使用​​することもできます。これにより、更新が失敗した場合に無視することができます。

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

これが役立つことを願っています。

于 2016-03-15T04:49:43.220 に答える