Сохранить Dragable Sitemap с JQuery в базу данных - PullRequest
0 голосов
/ 21 сентября 2011

У меня есть вопрос, я нашел отличный скрипт, который хочу использовать для своего сайта, но я не знаю, как сохранить его в моей базе данных, ссылка здесь , может кто-то указать мне на правильное направление? Спасибо

Взгляните на демоверсию . Я хочу иметь возможность отсортировать список и затем сохранить его в своей базе данных.

Есть история функций, но я просто не могу ее понять

`var sitemapHistory = {
   stack: new Array(),
   temp: null,
   //takes an element and saves it's position in the sitemap.
   //note: doesn't commit the save until commit() is called!
   //this is because we might decide to cancel the move
   saveState: function(item) {
      sitemapHistory.temp = { item: $(item), itemParent: $(item).parent(), itemAfter:  
      $(item).prev() };
   },
   commit: function() {
   if (sitemapHistory.temp != null) sitemapHistory.stack.push(sitemapHistory.temp);
   },
   //restores the state of the last moved item.
   restoreState: function() {
   var h = sitemapHistory.stack.pop();
   if (h == null) return;
   if (h.itemAfter.length > 0) {
      h.itemAfter.after(h.item);
   }
   else {
      h.itemParent.prepend(h.item);
   }
   //checks the classes on the lists
   $('#sitemap li.sm2_liOpen').not(':has(li)').removeClass('sm2_liOpen');
   $('#sitemap li:has(ul li):not(.sm2_liClosed)').addClass('sm2_liOpen');
   }
}
`

Ответы [ 2 ]

0 голосов
/ 22 сентября 2011

Возможным решением было бы добавить linkID и parentID к каждому элементу строки.Затем, когда вы сохраните изменения, внесите изменения в таблицу на бэкэнде.Это будет охватывать отношения родитель / ребенок.Что касается порядка сортировки, я все еще думаю об этом.

Ценным ресурсом является сортируемый документ jQuery: http://jqueryui.com/demos/sortable/

0 голосов
/ 21 сентября 2011

Сначала вам нужно создать карту сайта в HTML самостоятельно. Это должно выглядеть как пример на странице: <ul id=”sitemap”> <li> <dl> <dt><a href=”#”>expand/collapse</a> ...

Затем вы включаете скрипт со страницы и запускаете его.

Не уверен, что все это имеет отношение к вашей базе данных.

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