Класс wAjaxMindCard служит для построения древовидных списков в виде карт памяти (mindjet mindcards).
Основные параметры класса
| Параметр | Значение по умолчанию | Описание |
| q | null | wSql-объект. |
| f | null | Объект класса wPrototype. |
| _data | array() | Массив данных для карты памяти. |
| sql | Sql-запрос для формирования данных карты памяти. | |
| caption | Заголовок страницы. | |
| edit_table | Название редактируемой таблицы в sql-запросе. | |
| edit_keyfield | id | Ключевое поле редактируемой таблицы в sql-запросе. |
| edit_parent | parent | Родительское поле в редактируемой таблице. |
| card_func | Callback-функция при клике на карточке. | |
| title_func | Callback-функция при рисовании заголовка | |
| jajaxmindcard | true | Подключение wajaxgrid.js. |
| jquery | true | Подключение jquery.js. |
| jqueryui | true | Подключение jqueryui.js. |
| jcontextmenu | true | Подключение contextmenu.js. |
| title | Заголовок карты памяти. | |
| adding | false | Возможность добавления записей |
| editing | false | Возможность редактирования записей. |
| copying | true | Возможность копирования записей. |
| editing | false | Возможность редактирования записей. |
| deleting | false | Возможность удаления записей. |
| css | Css-стили по умолчанию. | |
| expandall | false | Автоматически показать все карточки (узлы) карты памяти. |
| one_side | false | Развернуть карточки с правой стороны карты памяти. |
| cardclass_handler | Функция, которая срабатывает при отображении карточки. | |
| cardclass_col | null | Индекс для карточки |
| startid | 0 | Код (id) объекта, начиная с которого надо рисовать элементы в карте памяти. |
| cardurl | URL для карточки объекта. | |
| _caption_cells | array() | Дополнительные ячейки в заголовке таблицы. |
Описание методов
addExpandEl()
public function addExpandEl($id)
Добавляет всегда раскрытый элемент (с отображением дочерних узлов) к карте памяти.
$parser->addCss('main/styles/wad-er.css');
include_once(SYS_BASE_PATH.'main/classes/wajaxmindcard.class.php');
$w = new wAjaxMindCard ();
//…
$w-> addExpandEl ('id_elementa');
$w->show();
addHidden()
public function addHidden($name = '', $val = '')
Добавляет скрытое поле к карте памяти.
$parser->addCss('main/styles/wad-er.css');
include_once(SYS_BASE_PATH.'main/classes/wajaxmindcard.class.php');
$w = new wAjaxMindCard ();
//…
$w->addHidden('name_hidden','value_hidden');
$w->show();
В результате работы этого примера в карте памяти появляется дополнительный html-код:
< input id="name_hidden" name="name_hidden" value="value_hidden" type="hidden" >
addCell()
public function addCell($text = '', $align = '')
Добавляет дополнительную ячейку в заголовок карты памяти.
$parser->addCss('main/styles/wad-er.css');
include_once(SYS_BASE_PATH.'main/classes/wajaxmindcard.class.php');
$w = new wAjaxMindCard ();
//…
$w->addCell('Data');
$w->show();
addContextMenu()
public function addContextMenu($name = '',$action = '', $querystring = '', $to_end = true)
Добавляет в контекстное меню элемента новый пункт.
$parser->addCss('main/styles/wad-er.css');
$w = new wAjaxMindCard ();
//…
$w->addContextMenu($parser->gt('delete', __FILE__),'delete', '', false);
$w->show();
makeTitle()
public function makeTitle($d, $rs)
Добавляет заголовок к элементу.
$parser->addCss('main/styles/wad-er.css');
$w = new wAjaxMindCard ();
//$rs – объект ADO Recordset
//$d - заголовок
$w->makeTitle($d, $rs) ;
$w->show();
makeNotes()
public function makeNotes($d, $rs)
Добавляет примечание к элементу.
$parser->addCss('main/styles/wad-er.css');
$w = new wAjaxMindCard ();
//$rs – объект ADO Recordset
//$d - примечания
$w-> makeNotes ($d, $rs) ;
$w->show();
setCardlass()
public function setCardlass($rs)
Устанавливает css-класс для карточки.
$parser->addCss('main/styles/wad-er.css');
$w = new wAjaxMindCard ();
//$rs – объект ADO Recordset
$w-> setCardlass ($rs) ;
$w->show();
show()
public function show()
Отображение карты памяти. Покажем карту памяти, узлами которой будут страницы приложения.
$parser->addCss('main/styles/wad-er.css');
include_once(SYS_BASE_PATH.'main/classes/wajaxmindcard.class.php');
$w = new wAjaxMindCard ();
$w->q->select('objid');
$w->q->select('name', '', array('lang' => true));
$w->q->select('isfolder');
$w->q->select('parent');
$w->q->select("'' AS notes");
$w->q->select('flt1');
$w->q->from('sys_objects');
$w->q->where("objid<>'0'");
$w->q->where('bool2=1');
$w->q->where('bool3=1');
//$w->q->where('flt2=1');
$w->q->where("objtype='sys_elements_pages'");
$w->q->where("parent=:parent:");
$w->q->orderby('flt1');
$w->q->orderby('name', true);
$w->title = $parser->config['site_name'];
$w->show();