kedar001 Ответов: 1

преобразование данных treeview в json с помощью jquery


я использую следующий J запрос для изменения порядка узлов древовидного представления
теперь я хочу сохранить эти узлы в файле или на стороне сервера
как я могу это сделать....
<div id="tree">
   </div>


<script type="text/javascript"><!--
        $(function () {
         
            $("#tree").dynatree({
                initAjax: {
                    url: "sample-data3.json"
                },
                onLazyRead: function (node) {
         
                            });
                },
                dnd: {
                    onDragStart: function (node) {
                        logMsg("tree.onDragStart(%o)", node);
                        return true;
                    },
                    onDragStop: function (node) {

                        logMsg("tree.onDragStop(%o)", node);
                    },
                    autoExpandMS: 1000,
                    preventVoidMoves: true, 
                    onDragEnter: function (node, sourceNode) {
                      

                        logMsg("tree.onDragEnter(%o, %o)", node, sourceNode);
                        return true;
                    },
                    onDragOver: function (node, sourceNode, hitMode) {
                       
                        logMsg("tree.onDragOver(%o, %o, %o)", node, sourceNode, hitMode);
                       
                        if (node.isDescendantOf(sourceNode) && sourceNode.parent.data.title != node.parent.data.title) {
                            return false;
                        }
                       
                        if (!node.data.isFolder && hitMode === "over") {
                            return "after";
                        }
                    },
                    onDrop: function (node, sourceNode, hitMode, ui, draggable) {
                      
                        if (node.parent.data.title != sourceNode.parent.data.title)
                            return;
                        if (hitMode == 'over')
                            hitMode = 'before';

                        logMsg("tree.onDrop(%o, %o, %s)", node, sourceNode, hitMode);

                        sourceNode.move(node, hitMode);
                       
                    },
                    onDragLeave: function (node, sourceNode) {
                         logMsg("tree.onDragLeave(%o, %o)", node, sourceNode);
                    }
                }
            });
        }
        );
--></script>

Killzone DeathMan

Что такое содержание "jsonloc"?

kedar001

нулевой

kedar001

я обновил свой вопрос

1 Ответов

Рейтинг:
0

Kornfeld Eliyahu Peter

Вы не можете сохранить данные из JavaScript-внутри браузера-в любое хранилище!
По соображениям безопасности ваша веб-страница изолирована от клиентской машины (песочницы) и не может получить доступ к ее ресурсам, таким как диск...


kedar001

спасибо за повтор..
я обновил свой вопрос. мне нужно получить модифицированные узлы древовидного представления. пожалуйста...

Kornfeld Eliyahu Peter

Вы не хотите сохранить данные на сервере?
Так что никакой jQuery не имеет значения! Что такое ваша серверная платформа?

kedar001

С#

Kornfeld Eliyahu Peter

Сделать это:
1. Сделайте ваше "дерево" видимым на стороне сервера с помощью runat= " server"
2. Добавьте Json.Чистая (http://james.newtonking.com/json) к вашему проекту
3. Использование Json.net чтобы создать строку json из "дерева"
4. Использовать Системы.ИО, чтобы спасти

kedar001

спасибо...
но я получаю пустое дерево. "(\r\n) " только

Kornfeld Eliyahu Peter

Я вижу. Это из-за смешивания ASP.NET с помощью jQuery...
Вы должны рассмотреть одно из двух
1. Использовать какой элемент управления "дерево" ASP.NET
2. Добавьте кнопку Сохранить на свою страницу и нажмите кнопку вызвать тот же метод страницы (используя jQuery.ajax), чтобы сохранить значения...

kedar001

но если я использую asp.net древовидное представление я не могу реализовать переупорядочение узлов древовидного представления :(