Манипулирование деревом на клиенте - посоветуйте пожалуйста - PullRequest
1 голос
/ 15 апреля 2009

Вот мой сценарий. Я собираюсь иметь страницу с отображением дерева. Пользователь может добавлять и удалять узлы: когда пользователь нажимает на узел, появляется всплывающее окно с формой, в которую пользователь вводит данные, затем эти данные сохраняются в базе данных, и сценарий всплывающего окна возвращается с идентификатором (из базы данных). Этот идентификатор должен быть передан на родительскую страницу, а дерево должно быть обновлено на КЛИЕНТЕ.

Когда пользователь завершит изменение дерева, он нажмет кнопку сохранения, и дерево будет сохранено в базе данных.

Я использую веб-формы asp.net, c #.

Как мне идти к достижению этих целей? На мой взгляд, мне не нужно использовать ajax, поскольку модификация дерева выполняется на стороне клиента. Хитрость заключается в том, чтобы всплывающее окно возвращало идентификатор (который приходит с сервера на родительскую страницу). Пожалуйста, порекомендуйте. Должен ли я использовать элемент управления TreeView или простой плагин дерева, скажем, - JQuery? (имейте в виду, что мне нужно будет отправить родительскую страницу на сервер и сохранить данные в дереве в базе данных).

На мой взгляд, мой единственный вариант - это дерево Jquery. Но нам это доступно на странице aspx на submit? ПОМОГИТЕ!

Ответы [ 2 ]

0 голосов
/ 16 апреля 2009

Чувак, я не знаю, почему Ajax вам не поможет, но в этом случае, да, jQuery, а затем получите желаемый внутренний html-элемент управления, затем выполните foreach, чтобы получить узлы дерева и сохранить их в коллекции, а затем отправить их в БД с некоторыми методами веб-службы, вы можете достичь того, что вы хотите.

Но опять же с AJAX я думаю, что это намного проще, и вы ничего не потеряете.

Извините за не предоставление образца.

Надеюсь, это поможет

0 голосов
/ 15 апреля 2009

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

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