Описание

Класс для работы с закладками

Во многих диалоговых окнах системы используются закладки, как загружаемые сразу, так и подгружаемые через AJAX по мере необходимости. Данный класс реализует такой механизм. Принцип работы с классом следующий:

  1.  // статические закладки
  2.  $tabStr1 '<b>Содержимое закладки 1</b>';
  3.  $tabStr2 '<b>Содержимое закладки 2</b>';
  4.  
  5.  $tabs new sbTabs('action.php''''post''');
  6.  $tabs->setTop('<script language="JavaScript" type="text/javascript" src="javascript.js"></script>');
  7.  $tabs->setBottom('<input type="submit" value="Сохранить">');
  8.  
  9.  $tabs->addTab('Закладка 1'$tabStr1);
  10.  $tabs->addTab('Закладка 2'$tabStr2);
  11.  $tabs->show();

  1.  // динамически-подгружаемые закладки
  2.  $tabId (isset($_GET['tab_id']intval($_GET['tab_id']: -1);
  3.  
  4.  if ($tabId == 0)
  5.      $tabStr1 '<b>Содержимое закладки 1</b>';
  6.  else
  7.      $tabStr1 '';
  8.  
  9.  if ($tabId == 1)
  10.      $tabStr2 '<b>Содержимое закладки 2</b>';
  11.  else
  12.      $tabStr2 '';
  13.  
  14.  $tabs new sbTabs('action.php''''post''');
  15.  $tabs->setTop('<script language="JavaScript" type="text/javascript" src="javascript.js"></script>');
  16.  $tabs->setBottom('<input type="submit" value="Сохранить">');
  17.  $tabs->setAutoLoading($_SERVER['PHP_SELF']);
  18.  
  19.  $tabs->addTab('Закладка 1'$tabStr1);
  20.  $tabs->addTab('Закладка 2'$tabStr2);
  21.  
  22.  $tabs->show();

  • author: Казбек Елекоев <elekoev@binn.ru>
  • version: 4.0
  • copyright: Copyright (c) 2007, OOO "СИБИЭС Групп"

Располагается в /lib/sbTabs.inc.php (строка 63)


	
			
Переменные (список)
string $mOnLoad
string $mTabsOnLoad
Методы (список)
sbTabs __construct ([string $form_action = ''], [string $form_target = 'thisDialog'], [string $form_method = 'post'], [string $form_on_submit = 'checkValues()'], [string $form_dop_str = ''])
void addTab (string $title, [string $content = ''], [string $show = true])
void setAutoLoading (string $url)
void setBottom (string $str)
void setTop (string $str)
string show ([boolean $echo = true])
Переменные
string $mOnLoad = '' (строка 129)

JavaScript-функция, вызываемая после загрузки и изменения размеров контейнера с закладками

  • access: public
string $mTabsOnLoad = '' (строка 122)

JavaScript-функция, вызываемая после загрузки содержимого закладки

  • access: public
Методы
Конструктор __construct (строка 180)

Конструктор класса

  • access: public
sbTabs __construct ([string $form_action = ''], [string $form_target = 'thisDialog'], [string $form_method = 'post'], [string $form_on_submit = 'checkValues()'], [string $form_dop_str = ''])
  • string $form_action: action формы отправки данных. Если не указан, то форма выведена не будет.
  • string $form_target: target формы отправки данных
  • string $form_method: method формы отправки данных
  • string $form_on_submit: JavaScript-функция, вызываемая перед отправкой формы
  • string $form_dop_str: Дополнительные атрибуты формы отправки данных.Здесь можно указать, например, стили формы. Задается в конструкторе класса.
addTab (строка 239)

Добавляет закладку

  • access: public
void addTab (string $title, [string $content = ''], [string $show = true])
  • string $title: Название закладки.
  • string $content: Содержимое закладки. При подгрузке через AJAX указывается содержимое только для подгружаемой закладки.
  • string $show: Показывать (true) или не показывать (false) закладку.
setAutoLoading (строка 203)

Устанавливает событие и параметры, вызываемое для подгрузки закладок через AJAX

Данное событие должно возвращать HTML-код подгружаемой закладки. ID закладки передается событию через $_GET['tab_id'].

  • access: public
void setAutoLoading (string $url)
  • string $url: Событие и параметры.
setBottom (строка 215)

Устанавливает HTML-код, выводимый внизу закладок

Обычно данный код содержит кнопки отправки формы и закрытия диалогового окна.

  • access: public
void setBottom (string $str)
  • string $str: HTML-код
setTop (строка 227)

Устанавливает HTML-код, выводимый над формой отправки данных

Обычно данный код содержит JavaScript-функции, необходимые для работы формы.

  • access: public
void setTop (string $str)
  • string $str: HTML-код
show (строка 256)

Выводит закладки и их содержимое

Eсли параметр $echo установлен в false, то вывод в браузер не осуществляется.

  • return: HTML-код закладок.
string show ([boolean $echo = true])
  • boolean $echo: Если true, то зыкладки выводятся в браузер пользователя.
Техническая поддержка:
Сайт: http://www.sbuilder.ru/tec_support.php
E-mail: support@sbuilder.ru
Copyright © 2001-2008, ООО "СИБИЭС Групп"
Документация сгенерирована с использованием phpDocumentor