J'ai creusé sur ce site et googling pendant un certain temps maintenant et je ne peux pas trouver une bonne solution à mon problème. Je voudrais pouvoir sauvegarder l'état de mes portlets jquery sur une page. Je préférerais ne pas avoir un bouton "enregistrer l'état" si je peux l'éviter.Sérialiser jquery sortable
Quoi qu'il en soit, je dois juste le code jquery copié à partir de leur exemple portlet:
$(function() {
$(".column").sortable({
connectWith: '.column'
});
$(".portlet").addClass("ui-widget ui-widget-content ui-helper-clearfix ui-corner-all")
.find(".portlet-header")
.addClass("ui-widget-header ui-corner-all")
.prepend('<span class="ui-icon ui-icon-minusthick"></span>')
.end()
.find(".portlet-content");
$(".portlet-header .ui-icon").click(function() {
$(this).toggleClass("ui-icon-minusthick").toggleClass("ui-icon-plusthick");
$(this).parents(".portlet:first").find(".portlet-content").toggle();
});
$(".column").disableSelection();
});
J'ai essayé d'ajouter $(".column").serialize()
et $(".column").sortable('serialize')
et comme ci-dessus, mais en utilisant à la place $(".portlet")
... Je créé une variable et définissez-le sur la valeur de la méthode serialize, mais il ne renvoie rien. Qu'est-ce que je fais mal?
Edit: Voici le code de la colonne avec un portlet intérieur:
<div class="column" id="column_1">
<div class="portlet" id="portlet_1">
<div class="portlet-header">Times</div>
  Longest:
<div class="portlet-content">
<ChartFXGauge:DigitalPanel ID="LongestTimePanel" runat="server" >
</ChartFXGauge:DigitalPanel>
<p>
<a href="LongestORTime.aspx">(BySurgeon)</a>
</p>
</div>
</div>
</div>
pouvez-vous afficher le balisage aussi ou mieux le recréer à jsfiddle ou jsbin – redsquare
Ajout d'un balisage pour un portlet –