zarus
Хитрожопый макак
Полезные JS-библиотеки с использованием AJAX.
Есть у меня парочка "самописных" библиотек. В смысле "стыбренных" где-то и подстроенных под себя.
Предлагаю поделиться такими наработками. Ну кому не жалко копирайтов.
1. Класс вывода и управления деревом в виде списков смежности (adjacency list):
http://beta.l2dc.ru/js/dtree_sm.js
Дерево сабмитится с помощью AJAX.
Оригинал принадлежит не мне, копирайта в этом файле нет.
Как пользоваться:
2. Довольно специфическая библиотека связанная с наследованием.
http://beta.l2dc.ru/js/сtree_sm.js
Дополнительно там же функция сабмита формы с помощью AJAX.
Фактически, это "урезанная" версия п.1.
Как пользоваться:
Обе библиотеки используют Prototype JavaScript framework, version 1.4.0. Точнее ее часть, отвечающую за AJAX.
Еще буду писать класс, отвечающий за обработку зависимых select'ов. Пока собираю информацию.
з.ы. Если Фанат не удалит эту тему, то с благодарностью приму замечания, пожелания и готовые решения, лучше представленных мной.
Есть у меня парочка "самописных" библиотек. В смысле "стыбренных" где-то и подстроенных под себя.
Предлагаю поделиться такими наработками. Ну кому не жалко копирайтов.
1. Класс вывода и управления деревом в виде списков смежности (adjacency list):
http://beta.l2dc.ru/js/dtree_sm.js
Дерево сабмитится с помощью AJAX.
Оригинал принадлежит не мне, копирайта в этом файле нет.
Как пользоваться:
Код:
<div id="modules-content" class="j dtree" style="display: inline;"></div>
<script type="text/javascript">
var modules = new dTree(
'modules',
'modules-content',
'controls',
false,
true,
false
);
modules.add(0,-1,0,'Структура',false);
modules.add(4,0,-1,'news',true);
modules.add(1,0,-1,'contents',true);
modules.add(3,0,-1,'users',true);
modules.add(2,0,-1,'controls',false);
modules.sortNodeChilds(modules.getNode(0));
modules.showAll();
</script>
http://beta.l2dc.ru/js/сtree_sm.js
Дополнительно там же функция сабмита формы с помощью AJAX.
Фактически, это "урезанная" версия п.1.
Как пользоваться:
Код:
<form id="modules-properties">
<div id="access-content" class="j dtree" style="display: inline;">
<input type="button" name="save" value="Сохранить" onClick="formAJAXSubmit( 'controls', 'modules', 'modules-properties' )">
</form>
<script type="text/javascript">
var access = new cTree(
'access',
'access-content',
'0'
);
access.add(1,0,-1,'supreme',true);
access.add(2,1,-1,'support',false);
access.add(3,1,-1,'user',false);
access.add(4,2,-1,'news',false);
access.showAll();
</script>
Еще буду писать класс, отвечающий за обработку зависимых select'ов. Пока собираю информацию.
з.ы. Если Фанат не удалит эту тему, то с благодарностью приму замечания, пожелания и готовые решения, лучше представленных мной.