Javascript jQuery可排序portlet+;创建动态新portlet

Javascript jQuery可排序portlet+;创建动态新portlet,javascript,jquery,portlet,Javascript,Jquery,Portlet,为了简化问题,假设我们使用的代码与jquery ui Portlet小部件完全相同: 我在stackoverflow中读过另一篇关于主题的文章,但它并没有给我一点关于如何处理解决方案的线索,因为原始代码不再可用 让我们想象一下向现有列添加新portlet的最简单方法: $( "#col0" ).append($('<div class="portlet ui-widget ui-widget-content ui-helper-clearfix ui-corner-all" id="p

为了简化问题,假设我们使用的代码与jquery ui Portlet小部件完全相同:

我在stackoverflow中读过另一篇关于主题的文章,但它并没有给我一点关于如何处理解决方案的线索,因为原始代码不再可用

让我们想象一下向现有列添加新portlet的最简单方法:

$( "#col0" ).append($('<div class="portlet ui-widget ui-widget-content ui-helper-clearfix ui-corner-all" id="p5">' +
                '<div class="portlet-header ui-widget-header ui-corner-all">' +
                '<span class="ui-icon ui-icon-minusthick"></span>' + "my title" + '</div>' +
                '<div class="portlet-content">' + "my content" + '</div></div>'))
},

在添加新portlet之前和之后,当我尝试获取可排序列元素时:

    $("#obtain").button().click(function() {
         console.log($("#col0").sortable('toArray').toString());});
它为我提供了每列正确的元素数(添加了新元素),但当我尝试在列之间移动新元素时,当您以友好方式创建新元素时,列中的位置毫无意义。我认为每当我创建一个新的portlet时,我都应该再次执行start()函数,以便获得正确的索引。但我不知道该怎么做

非常感谢您抽出时间,我希望我能得到一些建议

为#1问候

我认为您缺少portlet切换类

<span class="ui-icon ui-icon-minusthick">

应该是

<span class='ui-icon ui-icon-minusthick portlet-toggle'>

用于#1 我认为您缺少portlet切换类

<span class="ui-icon ui-icon-minusthick">

应该是

<span class='ui-icon ui-icon-minusthick portlet-toggle'>