Класс 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();