Не может отправить дважды от той же текстовой области AJAX TinyMCE

Я думаю, что вы ищете

unset($OBJECT['INDEX']);

, вы можете перебирать свой JSON, и когда вы соответствуете вашему условию, вы можете вызвать метод PHP unset () для удаления индекса

[114 ] * Обновить образец кода для удаления с помощью php

$json_decoded = json_decode($json_encoded, true);
foreach ($json_decoded as $i => $object)
    if ($object['data']['index'] == 2)
        unset($json_decoded[$i]);
5
задан Peter Craig 31 March 2009 в 02:05
поделиться

2 ответа

Я более знаком с FCKeditor, но я думаю, что это подобно. TinyMCE имеет команду mceAddControl для добавления/создавания экземпляров редактора. Вы делаете это после перезагрузки содержания?

tinyMCE.execCommand('mceAddControl' ...
1
ответ дан 14 December 2019 в 19:25
поделиться

Просто решил добавить обходное решение, которое работает в сочетании с решением выше:

setTimeout(function() {tinyMCE.execCommand("mceAddControl", true, "content");}, 5);

По какой-то причине, я не уверен, является ли это временной проблемой с манипуляцией DOM или чем-то еще, но крошечная задержка делает жизнь лучше. Однако setTimeout() НЕ работает в сочетании с использованием метода jQuery .each(), например:

$("textarea").each(function(index) {
    tinyMCE.execCommand("mceAddControl", false, $(this).attr("id"));
});

Это, должно быть, совсем другая проблема с синхронизацией.

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

2
ответ дан 14 December 2019 в 19:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: