1

ダイアログ内で使用しようとすると、エディターに問題があるようです。

私は自分のアプリケーションをテストしましたが、通常のページ (メインの 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>

この問題を解決する方法を提案している人はいますか?

4

0 に答える 0