Форум программистов, компьютерный форум, киберфорум
JavaScript: API
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
MagomedAina
-2 / 0 / 1
Регистрация: 05.08.2010
Сообщений: 66
1

CKEditor ни как не хочет работать

04.05.2016, 23:27. Просмотров 997. Ответов 2
Метки нет (Все метки)

Одним словом такая проблема...

CKEditor нормально отображается...

Нажимаю на кнопку открывается модальное окно, там есть CKEditor... Одним словом когда первый раз нажимаю на кнопку отображается содержимое в CKEditor из БД..., но как только нажимаю второй раз и последующий раз... ничего не отображается... Когда отключаю CKEditor, отображаю просто в текстареа, там все нормально...

Не пойму в чем проблема...
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2016, 23:27
Ответы с готовыми решениями:

Интернет не хочет работать,все хорошо подключается а браузер открывать не хочет первую страницу отображает
ребят такой вопрос,установил винду 8,все норм только интернет не хочет работать,все хорошо...

Процессор не хочет работать так как надо
Пару дней назад купил ноутбук с i7 8750H и GTX 1060 6gb. На видео, сайтах и прочих источниках этот...

Компьютер не хочет работать с sata 2, как быть?
В один прекрасный день мой жёсткий диск(sata3) начал тупить и пропадать из биоса, из-за чего...

KeyPress не хочет работать как ему положено
Нужно, чтобы при нажатии клавиши управления курсором делалось какое либо действие. я пробовал так:...

2
php10
145 / 104 / 44
Регистрация: 30.04.2016
Сообщений: 547
05.05.2016, 08:15 2
Так вы покажите свой исходный код. Может там происходит несколько раз инициализирование CKEditor или еще какая-то жесть
0
MagomedAina
-2 / 0 / 1
Регистрация: 05.08.2010
Сообщений: 66
06.05.2016, 22:15  [ТС] 3
Лучший ответ Сообщение было отмечено MagomedAina как решение

Решение

Одним словом я создал класс, для динамического формирования элементов формы, например textarea...
Там есть такой кусок:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
      //Если определены размеры, учитываем их
         if (!empty($this->cols)) {
            $cols = "cols=".$this->cols;
         } else $cols="";
         
         if (!empty($this->rows)) {
            $rows = "rows=".$this->rows;
         } else $rows = "";
         
         //Учитываем атрибуты текстовой области
         if ($this->disabled) $disabled="disabled"; else $disabled = "";
         if ($this->readonly) $readonly="readonly"; else $readonly = "";
         if ($this->wrap) $wrap="wrap"; else $wrap = "";
         
         //обязательное ли поле к заполнению
         if ($this->is_required) { $this->caption .= " <span style='color: red'>*</span>"; $dataReq = "data-require='1'"; } else $dataReq = "";
         $datatype = "data-type='".$this->datatype."'";
         $tag = "<div class='category-desc-wrapper'>";
         $tag .= "<span class='custom-text' style='margin-bottom: 10px; float: left'>".$this->caption."</span>";
         $tag .= "<div class='background: #fff'>";
         $tag .= "<script type='text/javascript'>
                   $(document).ready(function(){
                       var editor1;
 
                            editor1 = CKEDITOR.replace(".$this->name.");
 
                         
                     }); 
                  </script>";
                           
         $tag .= "<textarea id=\"".$this->name."\" name=\"".$this->name."\" $cols $rows $disabled $readonly $wrap $dataReq $datatype >".$this->value."</textarea>\n";         
 
                  
         $tag .= "</div>";
         $tag .= "</div>";
         return $tag;
     }
Как видно здесь я создаю этот тектареа...

Теперь все это я вытакиваю с помощью яваскрипт

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
function settingAddEditBlock(id_gr, id_bl, mode) {   
    
     admin.ajaxRequest({
                         uniqueurl:"WidgetAction/ExtractFormSettings",
                         idblock : id_bl    
                       }, function(response){
                               if (response.data != '') {  
                                   $('.add-blocks-settings .widget-table-body').html(response.data); -- как раз здесь формируется форма                                
                                   if ((mode !== 'edit') && (id_gr == 0)) {
                                          admin.openModal($('.add-blocks-settings'));
                                        } else {        
                                          //получаем значение параметров добавленного на макет виджета и вставка его на форму       
                                          getAndInsParamsSetting($('.add-blocks-settings'), id_gr);  --- здесь я присваюваю элементам формы данные из БД     
                                          admin.openModal($('.add-blocks-settings'));
                                     }
                               } else {
                                  saveSettingWidget();
                               }                        
                          }
                     );
     
     admin.initToolTip();
      
}
 
function getAndInsParamsSetting(obj, id) {    
   //получаем данные из бд
   admin.ajaxRequest({ 
                     uniqueurl:"WidgetAction/getOneRecGridPage", 
                     id_page_grid: id
                   },
                function (response) {
                    var parsProperty = JSON.parse(response.data.widget.property);                    
                                                      
                    for (var key in parsProperty) {                        
                      if ($('.add-blocks-settings input[name='+key+']')) {                         
                         switch ($('.add-blocks-settings input[name='+key+']').attr('type')) {
                            case 'text': {
                                 $('.add-blocks-settings .widget-table-body input[name="'+key+'"]').val(parsProperty[key]);
                                break;   
                             }
                            case 'checkbox':{
                                if (parsProperty[key]) {
                                    $('.add-blocks-settings .widget-table-body input[name='+key+']').prop('checked', true);   
                                 }
                                break;
                             }                                                
                            default: break;  
                         }                         
                      }
                     
                      if ($('.add-blocks-settings .widget-table-body textarea[name="'+key+'"]').length > 0) {                         
                           $('.add-blocks-settings .widget-table-body textarea[name="'+key+'"]').val(parsProperty[key]);                                                       
                      }
                        
                  }
                    
                  $('.add-blocks-settings .widget-table-body .save-button.save-makets').attr('id',response.data.widget.id_page_grid);          
              }
       );    
        
}
Теперь когда я нажимаю определенную кнопку, у меня открывается модальная форма, и данные из БД, должны записаться в ckeditor. При первом открытии модального окна, в ckeditor текст есть, при втором и последующих открытиях, в ckeditor текта нет...
Перегружаю страницу по F5, опять нажимаю кнопку, открвается модальное окно, появляется текст в ckeditor, а при последующих открытиях текста нет, не пойму где ошибка... Такое ощущение как будто, ckeditor создается заново...
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2016, 22:15

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Класс: Почему этот operator+ не хочет работать как функция внутри класса?
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; class complex{ private: int...

SEGATE ST3500320AS SD1A (бывший SD15) не хочет никак работать как логический диск
Cлучилась такая хрень что он у меня програмно не хочет никак работать как логический диск, тобишь...

почему форма из html не хочет работать с опп.если написать процедурно -все как по маслу д
&lt;?php } class autch{ public $autch; public function __construct($autch){ ...

С самого начала думал что будет как и раньше, просто добавить массив но нет. Теперь оно вообще работать не хочет
Пользователь вводит массив из 5 чисел. Программа находит минимум и максимум этого массива и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.