我有一个运行 Laravel 5 的站点,我想在其中创建一个 Webix 数据表。我对 Webix 数据表的理解是,这些表可以设置为使用控制器从 Laravel 数据库加载数据,但是我没有看到任何关于当数据表设置为可编辑时如何读取和保存数据表信息的信息。
当数据表可编辑时,我是否还需要创建一个控制器来读写数据库?如果是这样,我如何知道数据库中哪些数据已更改/需要更新?
我有一个运行 Laravel 5 的站点,我想在其中创建一个 Webix 数据表。我对 Webix 数据表的理解是,这些表可以设置为使用控制器从 Laravel 数据库加载数据,但是我没有看到任何关于当数据表设置为可编辑时如何读取和保存数据表信息的信息。
当数据表可编辑时,我是否还需要创建一个控制器来读写数据库?如果是这样,我如何知道数据库中哪些数据已更改/需要更新?
有关如何在 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
}
}
}
我希望这有帮助。