powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Проблема при загрузке treeview js кода
26 сообщений из 26, показаны все 2 страниц
Проблема при загрузке treeview js кода
    #38514366
torero1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

есть такой php + js код:


test.php

<?php


if (isset($_GET["l"])) {
echo json_encode(getChildren($_GET["sl"], "sl"));
}
if (isset($_GET["bu"])) {
echo json_encode(getChildren($_GET["sb"], "sb"));
}

function getChildren($path, $treeType){
$client = Client::initialize();
if($treeType == "sb"){
return $client->getsb($path);
}
if($treeType == "sl"){
return $client->getsl($path);
}
}
?>
<div id="treeView_wrapper">
<ul id="treeView"></ul>
</div>

<script type="text/javascript">
function initializeTreeControl() {
$("#treeView").treeview({
url: "test.php",
ajax: {
data: {
"additional": function() {
return "yeah: " + new Date;
}
},
type: "get"
}
});
}
$(document).ready(function(){
initializeTreeControl();
});
</script>

все js библиотеки в проекте прикручены. Все проверено
но выдается такая ошибка
Uncaught TypeError: Cannot read property 'classes' of undefined

файл: jquery.treeview.edit.js Это стандартная библиотека treeview

Кто сможет, подскажите в чем проблема.
...
Рейтинг: 0 / 0
Проблема при загрузке treeview js кода
    #38514383
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
torero1234выдается такая ошибка
Uncaught TypeError: Cannot read property 'classes' of undefinedГде выдается?
...
Рейтинг: 0 / 0
Проблема при загрузке treeview js кода
    #38514387
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
torero1234,

1. не по теме, но важно... Обрамляйте код в сообщениях в специальные для этого дела тэги (SRC), а то читать почти невозможно :)
2. по теме: А на какой строке такая ошибка выскакивает? Может она вовсе не в этом коде выскакивает? Просто я у Вас в коде переменной classes не нашёл, а значит это или внутренняя переменная treeview (тогда надо знать на каком этапе ошибка выскакивает и смотреть документацию по "ошибочным" методам), или же у Вас ошибка в другом месте совсем.
...
Рейтинг: 0 / 0
Проблема при загрузке treeview js кода
    #38514388
torero1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkletorero1234выдается такая ошибка
Uncaught TypeError: Cannot read property 'classes' of undefinedГде выдается?


Console: google chrome

Uncaught TypeError: Cannot read property 'classes' of undefined jquery.treeview.edit.js:2
event.returnValue is deprecated. Please use the standard event.preventDefault() instead.
...
Рейтинг: 0 / 0
Проблема при загрузке treeview js кода
    #38514394
torero1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёрtorero1234,

1. не по теме, но важно... Обрамляйте код в сообщениях в специальные для этого дела тэги (SRC), а то читать почти невозможно :)
2. по теме: А на какой строке такая ошибка выскакивает? Может она вовсе не в этом коде выскакивает? Просто я у Вас в коде переменной classes не нашёл, а значит это или внутренняя переменная treeview (тогда надо знать на каком этапе ошибка выскакивает и смотреть документацию по "ошибочным" методам), или же у Вас ошибка в другом месте совсем.


файл jquery.treeview.edit.js
да это стандартная библиотека tree view
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
(function($) {
	var CLASSES = $.treeview.classes;
	var proxied = $.fn.treeview;
	$.fn.treeview = function(settings) {
		settings = $.extend({}, settings);
		if (settings.add) {
			return this.trigger("add", [settings.add]);
		}
		if (settings.remove) {
			return this.trigger("remove", [settings.remove]);
		}
		return proxied.apply(this, arguments).bind("add", function(event, branches) {
			$(branches).prev()
				.removeClass(CLASSES.last)
				.removeClass(CLASSES.lastCollapsable)
				.removeClass(CLASSES.lastExpandable)
			.find(">.hitarea")
				.removeClass(CLASSES.lastCollapsableHitarea)
				.removeClass(CLASSES.lastExpandableHitarea);
			$(branches).find("li").andSelf().prepareBranches(settings).applyClasses(settings, $(this).data("toggler"));
		}).bind("remove", function(event, branches) {
			var prev = $(branches).prev();
			var parent = $(branches).parent();
			$(branches).remove();
			prev.filter(":last-child").addClass(CLASSES.last)
				.filter("." + CLASSES.expandable).replaceClass(CLASSES.last, CLASSES.lastExpandable).end()
				.find(">.hitarea").replaceClass(CLASSES.expandableHitarea, CLASSES.lastExpandableHitarea).end()
				.filter("." + CLASSES.collapsable).replaceClass(CLASSES.last, CLASSES.lastCollapsable).end()
				.find(">.hitarea").replaceClass(CLASSES.collapsableHitarea, CLASSES.lastCollapsableHitarea);
			if (parent.is(":not(:has(>))") && parent[0] != this) {
				parent.parent().removeClass(CLASSES.collapsable).removeClass(CLASSES.expandable)
				parent.siblings(".hitarea").andSelf().remove();
			}
		});
	};
	
})(jQuery);
...
Рейтинг: 0 / 0
Проблема при загрузке treeview js кода
    #38514395
torero1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёрtorero1234,

1. не по теме, но важно... Обрамляйте код в сообщениях в специальные для этого дела тэги (SRC), а то читать почти невозможно :)
2. по теме: А на какой строке такая ошибка выскакивает? Может она вовсе не в этом коде выскакивает? Просто я у Вас в коде переменной classes не нашёл, а значит это или внутренняя переменная treeview (тогда надо знать на каком этапе ошибка выскакивает и смотреть документацию по "ошибочным" методам), или же у Вас ошибка в другом месте совсем.


Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
test.php

<?php


if (isset($_GET["l"])) {
echo json_encode(getChildren($_GET["sl"], "sl"));
}
if (isset($_GET["bu"])) {
echo json_encode(getChildren($_GET["sb"], "sb"));
}

function getChildren($path, $treeType){
$client = Client::initialize();
if($treeType == "sb"){
return $client->getsb($path);
}
if($treeType == "sl"){
return $client->getsl($path);
}
}
?>
<div id="treeView_wrapper">
<ul id="treeView"></ul>
</div>

<script type="text/javascript">
function initializeTreeControl() {
$("#treeView").treeview({
url: "test.php",
ajax: {
data: {
"additional": function() {
return "yeah: " + new Date;
}
},
type: "get"
}
});
}
$(document).ready(function(){
initializeTreeControl();
});
</script>
...
Рейтинг: 0 / 0
Проблема при загрузке treeview js кода
    #38514402
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
torero1234Console: google chromeСтопудово, ошибка в яваскрипте. Хотя, она может быть инициирована и ошибками формирования яваскрипт-кода на сервере.

Рекомендую протестировать без использования PHP, на статичном коде. Если тест пройдет нормально, смотрите отличия статичного кода и генерируемого серверным скриптом.

PS: Если хотите, можно перенести топик в подфорум по zяваскрипту.
...
Рейтинг: 0 / 0
Проблема при загрузке treeview js кода
    #38514406
torero1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkletorero1234Console: google chromeСтопудово, ошибка в яваскрипте. Хотя, она может быть инициирована и ошибками формирования яваскрипт-кода на сервере.

Рекомендую протестировать без использования PHP, на статичном коде. Если тест пройдет нормально, смотрите отличия статичного кода и генерируемого серверным скриптом.

PS: Если хотите, можно перенести топик в подфорум по zяваскрипту.


Uncaught TypeError: Cannot read property 'classes' of undefined

я так понимаю ошибка в типе возвращаемых данных?

в коде php нет ощибок, он рабочий. просто возвращает строки и их нужно прорисовать в дереве
...
Рейтинг: 0 / 0
Проблема при загрузке treeview js кода
    #38514409
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
torero1234в коде php нет ощибок, он рабочий.Он возвращает именно то что должен возвращать для правильной работы клиентского скрипта?
...
Рейтинг: 0 / 0
Проблема при загрузке treeview js кода
    #38514415
torero1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkletorero1234в коде php нет ощибок, он рабочий.Он возвращает именно то что должен возвращать для правильной работы клиентского скрипта?

$client->getsl($path);


Возвращает ассоциативный массив
...
Рейтинг: 0 / 0
Проблема при загрузке treeview js кода
    #38514417
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
torero1234,

У Вас явно не страндартный файл ))
Вот стандартный файл: http://jquery.bassistance.de/treeview/jquery.treeview.js

Обратите внимание на разницу определения у Вас переменной var CLASSES (имею ввиду в Вашем файле) и той же переменной в файле по ссылке (в самом конце файла).
...
Рейтинг: 0 / 0
Проблема при загрузке treeview js кода
    #38514418
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Асоциативный массив соответствует требованиям клиентского скрипта?
...
Рейтинг: 0 / 0
Проблема при загрузке treeview js кода
    #38514424
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на счёт того, что возвращает php - не важно. Ошибка появляется в момент выполнения кода плагина (в момент его подключения) из-за обращения к свойствам не определённой переменной. Она же будет возникать если всё будет полностью статическим.

Видимо автору просто попался поломанный вариант данного плагина (ну или ооочень сокращённый, вплоть до того, что базовые переменные надо самому прописывать).
...
Рейтинг: 0 / 0
Проблема при загрузке treeview js кода
    #38514426
torero1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёрtorero1234,

У Вас явно не страндартный файл ))
Вот стандартный файл: http://jquery.bassistance.de/treeview/jquery.treeview.js

Обратите внимание на разницу определения у Вас переменной var CLASSES (имею ввиду в Вашем файле) и той же переменной в файле по ссылке (в самом конце файла).

я показал файл jquery.treeview.edit.js а не jquery.treeview.js
...
Рейтинг: 0 / 0
Проблема при загрузке treeview js кода
    #38514432
torero1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёрна счёт того, что возвращает php - не важно. Ошибка появляется в момент выполнения кода плагина (в момент его подключения) из-за обращения к свойствам не определённой переменной. Она же будет возникать если всё будет полностью статическим.

Видимо автору просто попался поломанный вариант данного плагина (ну или ооочень сокращённый, вплоть до того, что базовые переменные надо самому прописывать).


вот мой

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
/*
 * Treeview 1.5pre - jQuery plugin to hide and show branches of a tree
 *
 * http://bassistance.de/jquery-plugins/jquery-plugin-treeview/
 * http://docs.jquery.com/Plugins/Treeview
 *
 * Copyright (c) 2007 J&#246;rn Zaefferer
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 *
 * Revision: $Id: jquery.treeview.js 5759 2008-07-01 07:50:28Z joern.zaefferer $
 *
 */

;(function($) {

	// TODO rewrite as a widget, removing all the extra plugins
	$.extend($.fn, {
		swapClass: function(c1, c2) {
			var c1Elements = this.filter('.' + c1);
			this.filter('.' + c2).removeClass(c2).addClass(c1);
			c1Elements.removeClass(c1).addClass(c2);
			return this;
		},
		replaceClass: function(c1, c2) {
			return this.filter('.' + c1).removeClass(c1).addClass(c2).end();
		},
		hoverClass: function(className) {
			className = className || "hover";
			return this.hover(function() {
				$(this).addClass(className);
			}, function() {
				$(this).removeClass(className);
			});
		},
		heightToggle: function(animated, callback) {
			animated ?
				this.animate({ height: "toggle" }, animated, callback) :
				this.each(function(){
					jQuery(this)[ jQuery(this).is(":hidden") ? "show" : "hide" ]();
					if(callback)
						callback.apply(this, arguments);
				});
		},
		heightHide: function(animated, callback) {
			if (animated) {
				this.animate({ height: "hide" }, animated, callback);
			} else {
				this.hide();
				if (callback)
					this.each(callback);
			}
		},
		prepareBranches: function(settings) {
			if (!settings.prerendered) {
				// mark last tree items
				this.filter(":last-child:not(ul)").addClass(CLASSES.last);
				// collapse whole tree, or only those marked as closed, anyway except those marked as open
				this.filter((settings.collapsed ? "" : "." + CLASSES.closed) + ":not(." + CLASSES.open + ")").find(">ul").hide();
			}
			// return all items with sublists
			return this.filter(":has(>ul)");
		},
		applyClasses: function(settings, toggler) {
			// TODO use event delegation
			this.filter(":has(>ul):not(:has(>a))").find(">span").unbind("click.treeview").bind("click.treeview", function(event) {
				// don't handle click events on children, eg. checkboxes
				if ( this == event.target )
					toggler.apply($(this).next());
			}).add( $("a", this) ).hoverClass();

			if (!settings.prerendered) {
				// handle closed ones first
				this.filter(":has(>ul:hidden)")
						.addClass(CLASSES.expandable)
						.replaceClass(CLASSES.last, CLASSES.lastExpandable);

				// handle open ones
				this.not(":has(>ul:hidden)")
						.addClass(CLASSES.collapsable)
						.replaceClass(CLASSES.last, CLASSES.lastCollapsable);

	            // create hitarea if not present
				var hitarea = this.find("div." + CLASSES.hitarea);
				if (!hitarea.length)
					hitarea = this.prepend("<div class=\"" + CLASSES.hitarea + "\"/>").find("div." + CLASSES.hitarea);
				hitarea.removeClass().addClass(CLASSES.hitarea).each(function() {
					var classes = "";
					$.each($(this).parent().attr("class").split(" "), function() {
						classes += this + "-hitarea ";
					});
					$(this).addClass( classes );
				})
			}

			// apply event to hitarea
			this.find("div." + CLASSES.hitarea).click( toggler );
		},
		treeview: function(settings) {

			settings = $.extend({
				cookieId: "treeview"
			}, settings);

			if ( settings.toggle ) {
				var callback = settings.toggle;
				settings.toggle = function() {
					return callback.apply($(this).parent()[0], arguments);
				};
			}

			// factory for treecontroller
			function treeController(tree, control) {
				// factory for click handlers
				function handler(filter) {
					return function() {
						// reuse toggle event handler, applying the elements to toggle
						// start searching for all hitareas
						toggler.apply( $("div." + CLASSES.hitarea, tree).filter(function() {
							// for plain toggle, no filter is provided, otherwise we need to check the parent element
							return filter ? $(this).parent("." + filter).length : true;
						}) );
						return false;
					};
				}
				// click on first element to collapse tree
				$("a:eq(0)", control).click( handler(CLASSES.collapsable) );
				// click on second to expand tree
				$("a:eq(1)", control).click( handler(CLASSES.expandable) );
				// click on third to toggle tree
				$("a:eq(2)", control).click( handler() );
			}

			// handle toggle event
			function toggler() {
				$(this)
					.parent()
					// swap classes for hitarea
					.find(">.hitarea")
						.swapClass( CLASSES.collapsableHitarea, CLASSES.expandableHitarea )
						.swapClass( CLASSES.lastCollapsableHitarea, CLASSES.lastExpandableHitarea )
					.end()
					// swap classes for parent li
					.swapClass( CLASSES.collapsable, CLASSES.expandable )
					.swapClass( CLASSES.lastCollapsable, CLASSES.lastExpandable )
					// find child lists
					.find( ">ul" )
					// toggle them
					.heightToggle( settings.animated, settings.toggle );
				if ( settings.unique ) {
					$(this).parent()
						.siblings()
						// swap classes for hitarea
						.find(">.hitarea")
							.replaceClass( CLASSES.collapsableHitarea, CLASSES.expandableHitarea )
							.replaceClass( CLASSES.lastCollapsableHitarea, CLASSES.lastExpandableHitarea )
						.end()
						.replaceClass( CLASSES.collapsable, CLASSES.expandable )
						.replaceClass( CLASSES.lastCollapsable, CLASSES.lastExpandable )
						.find( ">ul" )
						.heightHide( settings.animated, settings.toggle );
				}
			}
			this.data("toggler", toggler);

			function serialize() {
				function binary(arg) {
					return arg ? 1 : 0;
				}
				var data = [];
				branches.each(function(i, e) {
					data[i] = $(e).is(":has(>ul:visible)") ? 1 : 0;
				});
				$.cookie(settings.cookieId, data.join(""), settings.cookieOptions );
			}

			function deserialize() {
				var stored = $.cookie(settings.cookieId);
				if ( stored ) {
					var data = stored.split("");
					branches.each(function(i, e) {
						$(e).find(">ul")[ parseInt(data[i]) ? "show" : "hide" ]();
					});
				}
			}

			// add treeview class to activate styles
			this.addClass("treeview");

			// prepare branches and find all tree items with child lists
			var branches = this.find("li").prepareBranches(settings);

			switch(settings.persist) {
			case "cookie":
				var toggleCallback = settings.toggle;
				settings.toggle = function() {
					serialize();
					if (toggleCallback) {
						toggleCallback.apply(this, arguments);
					}
				};
				deserialize();
				break;
			case "location":
				var current = this.find("a").filter(function() {
					return this.href.toLowerCase() == location.href.toLowerCase();
				});
				if ( current.length ) {
					// TODO update the open/closed classes
					var items = current.addClass("selected").parents("ul, li").add( current.next() ).show();
					if (settings.prerendered) {
						// if prerendered is on, replicate the basic class swapping
						items.filter("li")
							.swapClass( CLASSES.collapsable, CLASSES.expandable )
							.swapClass( CLASSES.lastCollapsable, CLASSES.lastExpandable )
							.find(">.hitarea")
								.swapClass( CLASSES.collapsableHitarea, CLASSES.expandableHitarea )
								.swapClass( CLASSES.lastCollapsableHitarea, CLASSES.lastExpandableHitarea );
					}
				}
				break;
			}

			branches.applyClasses(settings, toggler);

			// if control option is set, create the treecontroller and show it
			if ( settings.control ) {
				treeController(this, settings.control);
				$(settings.control).show();
			}

			return this;
		}
	});

	// classes used by the plugin
	// need to be styled via external stylesheet, see first example
	$.treeview = {};
	var CLASSES = ($.treeview.classes = {
		open: "open",
		closed: "closed",
		expandable: "expandable",
		expandableHitarea: "expandable-hitarea",
		lastExpandableHitarea: "lastExpandable-hitarea",
		collapsable: "collapsable",
		collapsableHitarea: "collapsable-hitarea",
		lastCollapsableHitarea: "lastCollapsable-hitarea",
		lastCollapsable: "lastCollapsable",
		lastExpandable: "lastExpandable",
		last: "last",
		hitarea: "hitarea"
	});

})(jQuery);
...
Рейтинг: 0 / 0
Проблема при загрузке treeview js кода
    #38514435
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
torero1234Програмёрtorero1234,

У Вас явно не страндартный файл ))
Вот стандартный файл: http://jquery.bassistance.de/treeview/jquery.treeview.js

Обратите внимание на разницу определения у Вас переменной var CLASSES (имею ввиду в Вашем файле) и той же переменной в файле по ссылке (в самом конце файла).

я показал файл jquery.treeview.edit.js а не jquery.treeview.js

а файл jquery.treeview.js в проекте также присутствует? Где подключается?
...
Рейтинг: 0 / 0
Проблема при загрузке treeview js кода
    #38514436
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр,

Ну дык не такая уж и редкость, когда переменные нужно определять при инициализации. Да и динамическое формирование кода не назвал бы каким-то нонсенсом. Либо клиентский скрипт действительно сокращенный (без проверок), либо просто чего-то недоделано на этапе инициализации. Потому предложил протестировать на статике для начала. А дальше уже определяться - на серверной стороне ошибка, или на клиентской.
...
Рейтинг: 0 / 0
Проблема при загрузке treeview js кода
    #38514444
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleПрограмёр,

Ну дык не такая уж и редкость, когда переменные нужно определять при инициализации. Да и динамическое формирование кода не назвал бы каким-то нонсенсом. Либо клиентский скрипт действительно сокращенный (без проверок), либо просто чего-то недоделано на этапе инициализации. Потому предложил протестировать на статике для начала. А дальше уже определяться - на серверной стороне ошибка, или на клиентской.

Пока ещё не вся инфа есть )) Ждём от torero1234 участка кода в котором указанные скрипты подключаются.
Но, ошибка точно на клиенте, так как данные файлы не меняются (грузятся статически и единоразово при загрузке страницы), а использование атрибута ".classes" присутствует только в двух местах, и оба они выполняются в момент загрузки скриптом (то есть в момент загрузки страницы)...

Предварительно, проблема или в неподключенном основном jquery.treeview.js (хотя если автор его упомянул, думаю что он подключен), или в неверном порядке подключения скриптов (jquery.treeview.edit.js прописан до jquery.treeview.js).
...
Рейтинг: 0 / 0
Проблема при загрузке treeview js кода
    #38514448
torero1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёрtorero1234пропущено...


я показал файл jquery.treeview.edit.js а не jquery.treeview.js

а файл jquery.treeview.js в проекте также присутствует? Где подключается?

да конечно, лежит вместе в с остальными js в одной папке.
все прописано в настройках проекта
...
Рейтинг: 0 / 0
Проблема при загрузке treeview js кода
    #38514453
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
torero1234,

я понимаю, что они все прописаны )) Вопрос в порядке их загрузки... Если это какой-то фреймворк например, то у него могут быть свои хитрости загрузки клиентских скриптов.

Потому надо смотреть код полученной страницы, и если jquery.treeview.edit.js подключен до основного файла плагина - тогда в этом и ошибка (сейчас склоняюсь что именно в этом).
...
Рейтинг: 0 / 0
Проблема при загрузке treeview js кода
    #38514454
torero1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПрограмёрvkleПрограмёр,

Ну дык не такая уж и редкость, когда переменные нужно определять при инициализации. Да и динамическое формирование кода не назвал бы каким-то нонсенсом. Либо клиентский скрипт действительно сокращенный (без проверок), либо просто чего-то недоделано на этапе инициализации. Потому предложил протестировать на статике для начала. А дальше уже определяться - на серверной стороне ошибка, или на клиентской.

Пока ещё не вся инфа есть )) Ждём от torero1234 участка кода в котором указанные скрипты подключаются.
Но, ошибка точно на клиенте, так как данные файлы не меняются (грузятся статически и единоразово при загрузке страницы), а использование атрибута ".classes" присутствует только в двух местах, и оба они выполняются в момент загрузки скриптом (то есть в момент загрузки страницы)...

Предварительно, проблема или в неподключенном основном jquery.treeview.js (хотя если автор его упомянул, думаю что он подключен), или в неверном порядке подключения скриптов (jquery.treeview.edit.js прописан до jquery.treeview.js).


проект лежит в PHpStorm и есть спец файл настроек simple.php.

но в папке js ( смотреть в PHPStorm) edit идет перед о jquery.treeview.js
...
Рейтинг: 0 / 0
Проблема при загрузке treeview js кода
    #38514457
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
torero1234,

ну всё )) значит я прав... как PHPStorm работает к сожалению не в курсе (как там настройки прописываются), но ошибку нашли... ))) ошибка в порядке подключения скриптов.
...
Рейтинг: 0 / 0
Проблема при загрузке treeview js кода
    #38514462
torero1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёрtorero1234,

ну всё )) значит я прав... как PHPStorm работает к сожалению не в курсе (как там настройки прописываются), но ошибку нашли... ))) ошибка в порядке подключения скриптов.

сейчас потестим
...
Рейтинг: 0 / 0
Проблема при загрузке treeview js кода
    #38514499
torero1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёрtorero1234,

ну всё )) значит я прав... как PHPStorm работает к сожалению не в курсе (как там настройки прописываются), но ошибку нашли... ))) ошибка в порядке подключения скриптов.

Большое Вам спасибо
дай Вам Бог здоровья
...
Рейтинг: 0 / 0
Проблема при загрузке treeview js кода
    #38514527
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
torero1234Програмёрtorero1234,

ну всё )) значит я прав... как PHPStorm работает к сожалению не в курсе (как там настройки прописываются), но ошибку нашли... ))) ошибка в порядке подключения скриптов.

Большое Вам спасибо
дай Вам Бог здоровья

рад помочь ;)
...
Рейтинг: 0 / 0
Проблема при загрузке treeview js кода
    #38516435
torero1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Програмёр][quot torero1234]пропущено...


Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
test.php

<?php


if (isset($_GET["l"])) {
echo json_encode(getChildren($_GET["sl"], "sl"));
}
if (isset($_GET["bu"])) {
echo json_encode(getChildren($_GET["sb"], "sb"));
}

function getChildren($path, $treeType){
$client = Client::initialize();
if($treeType == "sb"){
return $client->getsb($path);
}
if($treeType == "sl"){
return $client->getsl($path);
}
}
?>
<div id="treeView_wrapper">
<ul id="treeView"></ul>
</div>

<script type="text/javascript">
function initializeTreeControl() {
$("#treeView").treeview({
url: "test.php",
ajax: {
data: {
"additional": function() {
return "yeah: " + new Date;
}
},
type: "get"
}
});
}
$(document).ready(function(){
initializeTreeControl();
});
</script>




Тут такое дело. все работает и все подключается/ Небольшаяч проблема с UI . я просто не очень хорошо знаком с HTML тегами. но чтобы прикрутить UI к вызову дерева, нужно ведь писать код в этом месте
Код: html
1.
2.
3.
<div id="treeView_wrapper">
<ul id="treeView"></ul>
</div>

У меня не выходит там привязать в списку менюшку
...
Рейтинг: 0 / 0
26 сообщений из 26, показаны все 2 страниц
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Проблема при загрузке treeview js кода
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]