Как на фронтэнде по двойному щелчку сменить название [[*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>
Но в базу не сохраняет :(
R2m0x94 (Vasily)
08 марта 2019, 17:21
modx.pro
731
0
Поблагодарить автора Отправить деньги

Комментарии: 3

Михаил
09 марта 2019, 09:18
0
так ты бы показал обработку, как ты изменяешь pagetitle.
Логика простая, отправляешь запрос на коннектор, смотришь по id и меняешь, выводишь обратно и меняешь на новый
    R2m0x94 (Vasily)
    12 марта 2019, 10:33
    0
    так ты бы показал обработку, как ты изменяешь pagetitle.
    Дак, да. Ты бы показал обработку логики, как ты изменяешь pagetitle запросом на коннектор по id… А у меня по сути ничего не работает, так как я в ajax'e не разобрался. А правка происходит html тегом contenteditable=«true»
    R2m0x94 (Vasily)
    01 октября 2020, 15:32
    0
    А в getTables можно скажем вывести по таблице modx_site_content товары, и также на фронте их редактировать в бд, или даже присоединить tv-поля, чтобы туда вносить данные (для табуляции)?
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3