2016-03-15 2 views
2

У меня есть сайт, на котором работает Laravel 5, и я хотел бы создать в нем Webix datatable. Мое понимание данных Webix datatables состоит в том, что эти таблицы могут быть настроены на загрузку данных из базы данных Laravel с помощью контроллера, но я не вижу никакой информации о том, как считываемая и сохраняемая datatable информация сохраняется, когда значение datatable установлено на редактируемое.Laravel Интеграция с Webix Datatable Редактирование

Когда редактируемый объект доступен для редактирования, мне все еще нужно создать контроллер для чтения и записи в базу данных? И если да, то как узнать, какие данные были изменены/нуждается в обновлении в базе данных?

ответ

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 вы можете позвонить 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-запросы, которые ls datatable_order_save.php).

Или вы можете использовать onAfterEditStop в сочетании с некоторым сообщением ajax, что должно позволить вам игнорировать, если обновление не удалось.

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

Надеюсь, это поможет.

Смежные вопросы