Mif.Tree и нуб
Здравствуйте, я совсем новичок в JS, не умею почти ничего, возникла потребность в использовании Mif.Tree:
http://mootools.net/forge/p/mif_tree скачал архив, там в папочке Demos как бы должны лежать Демки на различные виды и функции этого самого мифтри, но при открытии html из любой демки просто вываливается пустой квадратик и никакого дерева внутри него нет, затолкал я на сайт для примера самый просто SimpleTree, накидал в папочку ЖСников которые в архиве лежат, вписал в скрипт для страницы текстик из демки, возникли 2 ошибки сначала: initSelection и initHover is not a function, они решились простым убиранием скобочек при их использовании (уж не знаю насколько это фатально для скрипта), но потом появилась такая странная проблема: tree.load is not a function, текст: window.addEvent('domready',function(){ tree = new Mif.Tree({ container: $('tree_container'),// tree container types: {// node types folder:{ openIcon: 'mif-tree-open-icon',//css class open icon closeIcon: 'mif-tree-close-icon'// css class close icon } }, dfltType:'folder',//default node type height: 18//node height }); var json=[ { "property": { "name": "root" }, "children": [ { "property": { "name": "node1" } }, { "property": { "name": "node2" }, "state": { "open": true }, "children":[ { "property": { "name": "node2.1" } }, { "property": { "name": "node2.2" } } ] }, { "property": { "name": "node4" } }, { "property": { "name": "node3" } } ] } ]; // load tree from json. tree.load({ json: json }); }); крашится в самом конце на tree.load({json: json}); убираю скобки вместе с содержимым - ошибка уходит, но пустое поле для дерева остается (кажется понятно почему, ведь содержимое туда и не уходит) Помогите новичку пожалуйста, у меня мыслей нет вообще... |
Что за json ? Объявлен?
|
14 строка же
|
Цитата:
Извините, но у вас проблема с руками. Все работает в точности как и указано на сайте mootools. По всей вероятности вам нужно идти и учить язык и особенности браузеров, в общем подучится. Статьи можно почитать здесь:http://javascript.ru/doctree |
Цитата:
|
Это вирус во всем виноват :) .
|
Цитата:
зыЖ:Двойка мне за невнимательность, надо было сразу внимательно читать пост. :( |
Так и все же, что мне с этим то скриптом делать? учить жаву то я буду, но эту фиговину надо прикрутить срочно...
|
Цитата:
|
я примерно понял в чем была моя ошибка насчет селекта и ховера, начал при каждой ошибке в духе is undefined искать и подключать соответствующий скрипт, но нарвался на Mif.Tree.Node, ошибка стандартная: Mif.Tree.Node is undefined
Однако в ХТМЛ я прописал <script type="text/javascript" src="/js/Mif.Tree.Node.js"></script> (да, он там действительно лежит и называется Mif.Tree.Node.js и фаербаг говорит что он подключается и грузится нормально), внутри него есть Mif.Tree.Node = new Class({ ... Может, я что-то делаю не так? вроде и подключаю все что дано (кстати в How to Use написан тот самый текст что я в первом сообщении выделил, еще я его выделил в одтдельный js файл и так же в теге <script> его подгружаю) Подключил уже все данные JSники, а ошибка насчет Node висит... однако дерево грузится все, кроме иконочек папок, которые должы быть около каждого пункта |
Что-то мне подсказывает что нужна какая-то адская софтина или какие-нибудь новенькие модные mootools-...js, уж очень оно непонятно себя ведет...
|
Цитата:
|
ну, вероятно, объявляю не там или не так, может, какие настройки что-то глушат, вот тут новый прикол появился, при щелчке на любом пункте дерева вылазит новая ошибка node.select is not a function при том что Mif.Tree.Selection подключен и там имеется объявление функции select: function(node) {...
|
круто
|
Круто то оно круто конечно, только я вот совсем потерялся, и с объявлением косяков нет, и грузится все, классы объявлены, функции прописаны... чего не пахает - непонятно...
|
ну тогда можно начать с чистого листа, один из философов говаривал,
- если вы пробовали меньше 50 раз, то значит вы не пробовали совсем. Я в вас верю, удачи :) |
Ну это уже реально демоны какие-то...
Mif.Tree.Node is undefined при открытии страницы, ругается на строку "Mif.Tree.Node.implement({...", дерево грузится, но без картинок папочек, пункты открываются/закрываются, но селект не падает, а именно, не выделяется синим выбранный пункт и при каждом ПКМ или ЛКМ на пункте вылазит ошибка current.select is not a function на строке "current.select(false);", я так понимаю это снятие селекта с предыдущего выбранного элемента... Печаль состоит в том что и на оффсайте и у вас все работает, а у меня - нет, значит что-то я сделал не так... |
демки нельзя запускать напрямую, они грузятся через Demos/index.html
надо скачать версию содержащую все файлы объединенные в один с помощью Builder'a, добавить стили(находятся в Source/assets/styles/ ) и все будет работать |
Часовой пояс GMT +3, время: 12:35. |