当您尝试在对话框中使用编辑器时,它似乎存在问题。
我已经测试了我的应用程序,并且在普通页面(主 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();
}
});
AJAX 调用的 HTML 结果
<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>
有没有人建议如何解决这个问题?