Кажется, есть проблема с редактором, когда вы пытаетесь использовать его в диалоге.
Я протестировал свое приложение, и на обычной странице (основной html) все работает хорошо.Когда я помещаю свой результат AJAX в основной HTML, у меня все еще есть редактор, даже в аккордеоне.Но когда я помещаю аккордеонный результат AJAX с редактором в диалоге, он ломается.Кнопки видны, но моего текста нет, и я ничего не могу напечатать в нем.
Часть кода:
Javascript: вызов Ajax
$.ajax({
type: 'get',
url: '/mvc/pi/report/chapters',
dataType: 'html',
data: {
candidateId : id,
projectId : projectId
},
success: function(data) {
$('#report').html(data);
$("textarea").wysiwyg();
}
});
HTML-результат AJAX-вызова
<div id="contentInput">
<form name="chapterList" id="contentInputForm">
<input type="hidden" name="projectId" value="<?= $this->projectId; ?>">
<input type="hidden" name="candidateId" value="<?= $this->candidateId; ?>">
<input type="hidden" name="img" id="imgInput">
<div class="box-rounded">
<ul>
<li><?=$this->translate('First name')?>: <?= (is_object($this->candidate) ? $this->candidate->getUser()->getFirstName() : ''); ?></li>
<li><?=$this->translate('Last name')?>: <?= (is_object($this->candidate) ? $this->candidate->getUser()->getLastName() : ''); ?></li>
<li><?=$this->translate('Match')?>: <?= (is_object($this->candidate) ? $this->candidate->getCandidateMatch() : ''); ?></li>
</ul>
</div>
<div id="accordion">
<h3><a href="#">Grafiek</a></h3>
<div id="grafiek"></div>
<h3><a href="#">Keywords</a></h3>
<div>
<fieldset>
<div class="rw input autowidth">
<label class="labeled-input">
<input class="labeled-input" type="text" name="keyword" value="<?= (is_object($this->candidate) ? $this->candidate->getKeywords() : ''); ?>" />
<span class="value visible"><?= (strlen((string) $this->candidate->getKeywords()) > 0 ? '' : 'Keywords'); ?></span>
</label>
</div>
</fieldset>
</div>
<?php foreach($this->chapters as $chapter): ?>
<h3><a href="#"><?= $chapter['name']; ?></a></h3>
<div>
<ul>
<li>
<label for="active_<?= $chapter['id']; ?>"><?= $this->translate('Show in Report'); ?></label> <input name="active_<?= $chapter['id']; ?>" type="checkbox" <?= ($chapter['active'] ? 'checked' : ''); ?>>
</li>
<li>
<textarea id="chapter_<?= $chapter['id']; ?>" rows="20" cols="70" name="chapter_<?= $chapter['id']; ?>"><?= (isset($chapter['content']) ? $chapter['content'] : ''); ?></textarea>
</li>
</ul>
</div>
<?php endforeach; ?>
</div>
</form>
</div>
У кого-нибудь есть предложения, как решить эту проблему?