Translate

Показаны сообщения с ярлыком javascript. Показать все сообщения
Показаны сообщения с ярлыком javascript. Показать все сообщения

Скрещиваем jqGrid и FCKeditor

Есть прекрасный программный продукт jqGrid. У него есть неплохой функционал по редактированию данных в таблице, вот только нет возможности редактировать текст через какой-либо визуальный редактор, например FCKeditor.
Почему FCKeditor?
Во первых он достаточно стабилен, во вторых его легко настроить под себя, и наверное самое главное у меня был опыт работы с ним.
Поиск в интернете ничего мне не дал, … значить придется все делать самому.
Все оказалось на удивление просто
<script type="text/javascript" src="/js/lib/fckeditor/fckeditor.js"></script>

<script type="text/javascript">
$(document).ready(function(){
 $("#news-list").jqGrid({
  ...некоторый ваш код...
 }).navGrid('#news-pager',
  {refresh:true,add:true,edit:true,del:true,search:true},
  {
   // edit parameters
   width: 500,
   reloadAfterSubmit:true,
   beforeShowForm: function() {
    fckeditor('text');
   },
   onclickSubmit: function() {
    var oEditorText = FCKeditorAPI.GetInstance('text');
    return {
     text: oEditorText.GetHTML()
    };
   }
  },
  {
   // add parameters
   reloadAfterSubmit:true,
   beforeShowForm: function() {
    // Перед тем как показать форму, вставляем в элемент с id='text' наш редактор
    fckeditor('text');
   },
   onclickSubmit: function() {
    // Получаем введенный и отформатированный текст в редакторе
    var oEditorText = FCKeditorAPI.GetInstance('text');
    // Возвращаем его в виде html текста
    return {
     text: oEditorText.GetHTML()
    };
   }
  },
  {
   //delete parameters
  }
 );

 function fckeditor(id) {
  var oFCKeditor = new FCKeditor(id) ;
  oFCKeditor.ReplaceTextarea();
 }
});
</script>

<h1><?=_('Новости')?></h1>

<div class="grid">
 <table id="news-list" class="scroll"></table>
 <div id="news-pager" class="scroll"></div>
</div>
А вот так это выглядит в работе
jqgrid-fckeditor
http://ajaxblog.ru/246

Справочники, и как в них искать

Есть три основных справочника по JavaScript на английском языке:
  1. Mozilla Developer Network — содержит информацию, верную для основных браузеров. Также там присутствуют расширения только для Firefox, они помечены.
    Когда мне нужно быстро найти «стандартную» информацию по RegExp - ввожу в Google«RegExp MDC», и ключевое слово «MDC» (Mozilla Developer Center) приводит к информации из этого справочника.
  2. MSDN — справочник от Microsoft. Там много информации, в том числе и по JavaScript (они называют его «JScript»). Если нужно что-то, специфичное для IE - лучше лезть сразу туда.
    Например, для информации об особенностях RegExp в IE - полезное сочетание: «RegExp msdn». Иногда к поисковой фразе лучше добавить термин «JScript»: «RegExp msdn jscript».
  3. Safari Developer Library](https://developer.apple.com/library/safari/navigation/index.html) — менее известен и используется реже, но в нём тоже можно найти ценную информацию.
Есть ещё справочники, не от разработчиков браузеров, но тоже хорошие:
  1. http://help.dottoro.com — содержит подробную информацию по HTML/CSS/JavaScript.
  2. http://javascript.ru/manual — справочник по JavaScript на русском языке, он содержит основную информацию по языку, без функций для работы с документом. К нему можно обращаться и по адресу, если знаете, что искать. Например, так: http://javascript.ru/RegExp.
  3. http://www.quirksmode.org — информация о поддержке тех или иных возможностей и несовместимостях.
    Для поиска можно пользоваться комбинацией «quirksmode onkeypress» в Google.

Создание и работа со свойствами

javascript object
В отличие от многих языков, this никак не привязано к объекту, а обозначает просто объект, вызвавший функцию.

Постоянные читатели