Как на фронтэнде по двойному щелчку сменить название [[*pagetitle]] в таблице и при этом, чтобы изменения записались в базу?
Пример:
<table>
<tbody>
<tr>
<td id="titlepagetable">[[*pagetitle]]</td>
</tr>
</tbody>
</table>
Пробую скрипку:<script type="text/javascript">
/*
$(document).on('submit', 'form', function(e) {
e.preventDefault;
// -- Тут сериализация формы и ajax запрос
})
*/
// JS-ом ловим двойной клик по названию
$('#titlepagetable').dblclick(function(){
// отображаем формочку с полем для ввода нового названия
$(this).append('<input name="tdtable-titlepage" type="hidden" value="[[+pagetitle]]"/>'); // без кнопки
});
</script>
Но в базу не сохраняет :(
Поблагодарить автора
Отправить деньги
Комментарии: 3
так ты бы показал обработку, как ты изменяешь pagetitle.
Логика простая, отправляешь запрос на коннектор, смотришь по id и меняешь, выводишь обратно и меняешь на новый
Логика простая, отправляешь запрос на коннектор, смотришь по id и меняешь, выводишь обратно и меняешь на новый
так ты бы показал обработку, как ты изменяешь pagetitle.Дак, да. Ты бы показал обработку логики, как ты изменяешь pagetitle запросом на коннектор по id… А у меня по сути ничего не работает, так как я в ajax'e не разобрался. А правка происходит html тегом contenteditable=«true»
А в getTables можно скажем вывести по таблице modx_site_content товары, и также на фронте их редактировать в бд, или даже присоединить tv-поля, чтобы туда вносить данные (для табуляции)?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.