XSL TreeView Определите, открыт ли / закрыт xsl div - PullRequest
0 голосов
/ 30 августа 2009

Я сделал просмотр дерева в xsl, используя функцию javascript Я хочу изменить значки в зависимости от статуса (+ для открытия, - для закрытия)

1 Ответ

2 голосов
/ 30 августа 2009

Этот вопрос ясен, как густая патока в луже грязи. (Постараюсь ответить, хотя.)

Я предполагаю, что вы имеете в виду таблицы стилей XML с xsl. Если вы имели в виду Excel, это должен был быть xls. Но давайте предположим, что вы имеете в виду таблицы стилей и используете их для создания веб-страницы, содержащей древовидное представление. В этом древовидном представлении есть значки, указывающие, развернут ли узел или нет. Если развернуто, отобразите +, иначе - -. Я прав, здесь?

Теперь это зависит от того, как вы реализовали это древовидное представление в своей таблице стилей. Наиболее практичным способом было бы просто отправить данные дерева полностью развернутыми на страницу и позволить Javascript обрабатывать эту клиентскую сторону. В этом случае все, что вам нужно знать, это как развернуть и свернуть узлы в Javascript с помощью дополнительного изменения значка.

Другая возможная реализация может быть реализована, когда развертывание и свертывание выполняется на стороне сервера, поэтому вы будете отправлять только видимые данные. В этом случае вы также можете просто указать странице, какой значок использовать, и не будет необходимости в каком-либо javascript. Значок будет просто ссылкой на сервер, обновляя данные с помощью новых запросов, создающих новую веб-страницу.

Третий вариант - это решение WEB 2.0, в котором вы просто отправляете список в виде свернутого дерева, и каждый раз, когда пользователь щелкает значок, запускается событие AJAX, собирая данные дополнительного узла и меняя значок триода .

Это три совершенно разных метода, и они не всегда являются лучшим решением. Первое решение - это проблема при работе с большим количеством данных в вашем дереве. Это нужно загрузить все это. Второй вариант генерирует намного больше трафика с сервером, но лучше обрабатывает большие объемы данных, потому что вы отображаете только открытый узел. Третий вариант представляет собой небольшую смесь первых двух вариантов. Вам не нужны все данные с самого начала, и вы не воссоздаете веб-страницу снова и снова. Но его также сложнее кодировать.

Теперь мне интересно, какой из этих вариантов вы используете. Как только мы узнаем это, мы сможем вам помочь. (Отредактируйте свой вопрос, чтобы предоставить эту информацию и, возможно, даже добавить к нему тег JavaScript.)

Если честно, xsl используется только для изменения формы XML-документа и ничего не знает о древовидных представлениях или о чем-либо еще. Так что я не вижу никакой связи между xsl и treeviews. Просто вы используете xsl для преобразования ваших данных в нечто, что некоторая библиотека Javascript может обрабатывать как древовидное представление. Какая это библиотека Javascript?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...