Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Проблема при загрузке treeview js кода / 25 сообщений из 26, страница 1 из 2
27.12.2013, 15:39
    #38514366
torero1234
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при загрузке treeview js кода
Добрый день.

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

1. не по теме, но важно... Обрамляйте код в сообщениях в специальные для этого дела тэги (SRC), а то читать почти невозможно :)
2. по теме: А на какой строке такая ошибка выскакивает? Может она вовсе не в этом коде выскакивает? Просто я у Вас в коде переменной classes не нашёл, а значит это или внутренняя переменная treeview (тогда надо знать на каком этапе ошибка выскакивает и смотреть документацию по "ошибочным" методам), или же у Вас ошибка в другом месте совсем.
...
Рейтинг: 0 / 0
27.12.2013, 15:55
    #38514388
torero1234
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при загрузке treeview js кода
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
27.12.2013, 15:58
    #38514394
torero1234
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при загрузке treeview js кода
Програмёр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
27.12.2013, 15:59
    #38514395
torero1234
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при загрузке treeview js кода
Програмёр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
27.12.2013, 16:01
    #38514402
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при загрузке treeview js кода
torero1234Console: google chromeСтопудово, ошибка в яваскрипте. Хотя, она может быть инициирована и ошибками формирования яваскрипт-кода на сервере.

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

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

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

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


Uncaught TypeError: Cannot read property 'classes' of undefined

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

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

$client->getsl($path);


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

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

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

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

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

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

я показал файл jquery.treeview.edit.js а не jquery.treeview.js
...
Рейтинг: 0 / 0
27.12.2013, 16:19
    #38514432
torero1234
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при загрузке treeview js кода
Програмёрна счёт того, что возвращает 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
27.12.2013, 16:19
    #38514435
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при загрузке treeview js кода
torero1234Програмёрtorero1234,

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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


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