我一直在這個網站上搜索和谷歌搜索了一會兒,我無法找到一個很好的解決方案,我的問題。我希望能夠保存我的jQuery Portlet在頁面上的狀態。如果我能避免它,我寧願沒有「保存狀態」按鈕。序列化jquery排序
反正,我只是從他們的portlet例子複製的jQuery代碼:
$(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();
});
我曾嘗試加入$(".column").serialize()
和$(".column").sortable('serialize')
和上面一樣,但使用$(".portlet")
,而不是...我創建了一個變量,將其設置爲serialize方法的值,但不返回任何內容。我究竟做錯了什麼?
編輯:這是一個內部門戶列代碼:
<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>
你可以在jsfiddle或jsbin上顯示標記還是更好地重新創建它 – redsquare 2010-06-30 20:07:30
爲portlet添加標記 – 2010-06-30 20:38:13