![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
да, это адаптер. никто и не спорит.
вопрос лишь в том, где он живет. |
|
|||||
|
Цитата:
ну здесь есть тоже доля правды - нужно что пользователь в любое время мог перейти на любой вопрос 2BitSky ваши действия? |
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
- передать управление нужному узлу.
ты его можешь найти по ID или как тебе больше нравится. |
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
собственно и прелесть XML в этом случае в том, что не нужно
делать никаких специальных методов доступа, а использовать те, что есть у XML. |
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
Цитата:
ответ: да. но не только. |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Цитата:
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
А где я возьму его ID ?, в моем примере ID это ID которое храниться в базе!!!. те это не порядковый номер вопроса в данном тесте.
а пользователь решил что он хочет ответить на 13 вопрос после 33! как быть? |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Цитата:
P.S. Не надо такой экзальтации...
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
ну.. я бы рекомендовал id загнать в атрибуты, это серьезно упростило бы задачу.
если ты не можешь повлиять на XML, то задача тоже не сложна: в подклассе org.dembicki.XMLE есть событие onInitNode. примерно так: function onInitNode () { if (this.nodeName.toLowerCase() == "id") { var id_obj = this.rootNode.id_obj = (this.rootNode.id_obj || {}) id_obj[this.firstChild.nodeValue] = this.parentNode } } и создаешь, например, свойство доступа: function get _question_by_id (id) { return this.rootNode.id_obj[id] } и в любом узле получаешь: var node = _question_by_id[any_id] |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Цитата:
делать никаких специальных методов доступа, а использовать те, что есть у XML" не оказалась истинной.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
![]() |
![]() |
Часовой пояс GMT +4, время: 13:23. |
|
|
« Предыдущая тема | Следующая тема » |
|
|