Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

прошу разработчиков написать документацию для Bitrix API javascript

00 голосов
6
Битрикс располагает большими возможностями по API javascript, но на это совсем нет официальной документации.
Очень не хватает полноценной документации Bitrix API javascript!
Что имеется ввиду под API javascript:
1. DIV плавающее окно с заголовком, resize, крестиком справа-вверху и т.д.
2. Различные таблицы элементов которые используются в панеле управления сайтом - почему бы их не вынести в API и не сделать к ним документацию чтобы их использовать в лицевой части сайта?
3. Всплывающие меню (PopupMenu).
4. И т.д.
Это же всё есть в Битрикс, осталось написать документацию.
УВАЖАЕМЫЕ РАЗРАБОТЧИКИ. Будет ли создаваться подобная документация (хотя бы статьи)?
спросил 04 Июль, 13 от Berry (160 баллов)

6 Ответы

00 голосов
Для примера, как может выглядеть документация: http://alexvaleev.ru/popup-window-bitrix/ Всплывающие окна средствами 1С-Битрикс
ответил 04 Июль, 13 от Berry (160 баллов)
00 голосов
Поддержу, документация не помешала бы. А еще лучше перейти на jQuery, т.к. лисапед этот у битрикса не очень-то удачным получается.
ответил 14 Авг, 13 от Delp (7,220 баллов)
00 голосов
Вывести диалоговое окно по центру ?документа? браузера:
Код
<?CUtil::InitJSCore(array('window'));?>
<script>
var Dialog = new BX.CDialog({
   title: "Заголовок окна",
   head: 'Текст до формы',
   content: '<form method="POST" style="overflow:hidden;" action="/search/" id="searchform">\
      <textarea name="search" style="height: 78px; width: 374px;">Много текста</textarea>\
      </form>',
   icon: 'head-block',

   resizable: true,
   draggable: true,
   height: '168',
   width: '400',
   buttons: ['<input type="submit" value="test" />', BX.CDialog.btnSave, BX.CDialog.btnCancel, BX.CDialog.btnClose]
});

Dialog.Show();
Dialog.Move(-Dialog.PARAMS.width/2,-Dialog.PARAMS.height/2);
</script>
Всё находится в /bitrix/js/main/core/core_window.js, но исследовать классы по исходникам получается очень медленно. Достаточно успешно получается исследовать функции и свойства класса CDialog при помощи инспектора Opera Dragonfly - скрипты - отслеживание - Dialog. Древовидное отображение всех свойств и функций в динамике.
ответил 13 Ноя, 13 от Berry (160 баллов)
00 голосов
Ещё подробности:
в конструктор CDialog:
Код
min_height: '168', //необходимо для корректного resize
min_width: '400',
в скрипт после Dialog.Show():
Код
Dialog.Move(-Dialog.PARAMS.width/2,-Dialog.PARAMS.height/2); //Центровка окна в документе
Dialog.OVERLAY.style.display = 'none'; //Отключение затемнения и блокировки элементов управления документа страницы
ответил 22 Фев, 14 от Berry (160 баллов)
00 голосов
Далее:

Код
Dialog.PARTS.CONTENT.style.backgroundImage = "url('/bitrix/templates/<шаблон>/JSCore/dialog_borders_c.png')"; //Определение цвета краёв окна. Исходный файл здесь: (прозрачность) /bitrix/js/main/core/images/dialog_borders_c.png

Dialog.PARTS.CONTENT_DATA.style.backgroundColor = '#efefef'; //Определение цвета фона контента окна
ответил 13 Июнь, 14 от Berry (160 баллов)
00 голосов
Так же без проблем создаётся объект второго окна, инициализируется и выводится. Только кнопки закрытия для обоих окон нужно определить так:
Код
'<input type="submit" value="Close" onclick="javascript:Dialog<номер объекта>.Close()" />'
Иначе одним нажатием на BX.CDialog.btnClose - закроются оба окна.
Извиняюсь за лишние пробелы в тексте - форум зачем-то их добавляет и не получается их убрать.
ответил 14 Окт, 14 от Berry (160 баллов)

Похожие вопросы

0 голосов
5 ответов
0 голосов
6 ответов
спросил 07 Сен, 13 от saintS (160 баллов)
0 голосов
7 ответов
спросил 28 Авг, 13 от Niferiys (220 баллов)
0 голосов
2 ответов
спросил 18 Март, 14 от GIN1 (200 баллов)