jeditable встроенное редактирование - значение не отображается после сохранения редактирования

ССЫЛКА НА JEDITABLE: http://www.appelsiini.net/projects/jeditable

Моя функция jquery:

$(document).ready(function() {
     $('.edit').editable('http://myWebsite/save.php');
 });

У меня есть div, который при загрузке страницы выглядит так:

<div class="edit" id="specs_1851_title" style="color:#C300D9">Starting Text</div>

Используя jeditable, я могу щелкнуть по нему, изменить его и сохранить изменения... все работает нормально (я вижу, что элемент был изменен в базе данных и все такое)

Теперь, после сохранения значения, jeditable должен убрать поле ввода текста и отобразить вновь введенный текст... вместо этого я получаю следующее:

<div class="edit" id="specs_1850_title" style="color:#C300D9">Click to Edit</div>

Я открыл файл jquery.jeditable.js и выполнил поиск «Нажмите, чтобы изменить». Единственное место, где он появляется, находится в общедоступных настройках по умолчанию:

$.fn.editable.defaults = {
    name       : 'value',
    id         : 'id',
    type       : 'text',
    width      : 'auto',
    height     : 'auto',
    event      : 'click.editable',
    onblur     : 'cancel',
    loadtype   : 'GET',
    loadtext   : 'Loading...',
    placeholder: 'Click to edit',
    loaddata   : {},
    submitdata : {},
    ajaxoptions: {}
};

кто-нибудь сталкивался с этой проблемой раньше? если да, то какое решение?

ОБНОВЛЕНИЕ Сразу после публикации вопроса я подумал: «Интересно, может ли мой «save.php» просто отображать значение, которое он обновляет в базе данных. Итак, после запуска моего запроса mysql для обновления базы данных я Путин:

echo $value;

И это сработало просто отлично. Довольно странная работа - и я уверен, что это не так, как должно работать, но если кто-то еще столкнется с той же проблемой, что и у меня, есть хак-решение.


person Brds    schedule 26.04.2013    source источник


Ответы (1)


Вам нужно позволить сценарию save.php повторить результат, это не обходной путь.

Я столкнулся с тем же вопросом и согласен с тем, что на данный момент страница с объяснением не ясна. Однако после погружения в живую демонстрацию они предлагают (http://www.appelsiini.net/projects/jeditable/default.html) и протестировав их сценарии save.php, я пришел к выводу, что они также отображают отправленное значение. Так что это должно быть требованием.

Ваше содержимое «Нажмите, чтобы изменить» вызвано опцией заполнителя, которая определяет текст для отображения, когда содержимое недоступно, поскольку ваш скрипт не возвращает никакого содержимого, он загрузит это значение заполнителя, которое по умолчанию равно «Нажмите, чтобы изменить», когда вы этого не сделали. т указать его самостоятельно.

person Sebastian    schedule 26.02.2014