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