在jQuery UI中循环项目可排序

时间:2011-12-16 15:29:29

标签: jquery-ui

在我的页面中,我有一个可排序的。 目前我有一些像这样的代码返回排序顺序“;”分离:

JsonChainProcessData.ProcessItemOrder = $(processConstants.chainProcessId).sortable('toArray').join(';');

toArray函数与可排序项中的项的ID一起使用。

我需要的是拥有一个类似的列表,但现在使用我的自定义attr'pid'而不是'id'的值。

我的问题是我不知道如何循环排序中的项目并询问他们的attr'pid'。

对于记录我知道我可以使用$(processConstants.chainProcessId).each(etc...)但这当然与循环可排序的项目不同。

谢谢, Joost的

1 个答案:

答案 0 :(得分:2)

toArray方法采用未记录的options参数,该参数可以覆盖返回数组中使用的属性(请参阅源代码here中的第404行)。

如果您不介意使用此未记录的参数,可以写:

JsonChainProcessData.ProcessItemOrder
    = $(processConstants.chainProcessId).sortable("toArray", {
        attribute: "pid"
    }).join(";");