2015-01-21 47 views
2

我在我的Yii 2高級平臺上安裝了https://github.com/2amigos/yii2-ckeditor-widget的ckeditor。Yii 2 CKeditor未通過驗證

安裝成功。然而,當我點擊提交,它沒有通過驗證檢查,並會聲明「說明不能爲空」,即使裏面有內容。當我第二次點擊提交按鈕時,數據就通過了。

該模型的內部規則是必需的。當我刪除ckeditor並直接使用

<?php echo $form->field($model, 'MY_DESC'); ?> 

它通過第一次提交。

任何人都可以提供幫助嗎?

在此先感謝。

回答

5

發生這種情況是因爲這種插件的工作方式。它會生成額外的HTML標記,使實際的textarea隱藏並且爲空。它將在提交表格的時刻填寫。

很可能您正在使用客戶端驗證(默認啓用)。它顯然直接檢查textarea,並且不知道存儲真實內容的任何內容。

禁用它在你的形式,像這樣:

<?php ActiveForm::begin(['enableClientValidation' => false]); ?> 

,或者尋找與textarea的同步的一些方法。

看一下this question的例子,但我不知道它是否可以在你使用Yii2擴展的版本中工作。

也許現在有一些更高級的選項,所以你不必自己寫。

+1

它的作品!非常感謝! – esiaz 2015-01-21 04:51:13

+0

很高興爲您提供幫助。如果真的有幫助,也可以贊成。 – arogachev 2015-01-21 04:52:05

+1

對不起,我試圖投票,但它表示需要15聲望,我仍然在14 ..一旦我達到15,將做到這一點! – esiaz 2015-01-21 05:15:29