0

我已经用一些数据填充了我的 prime-ui PickList,并且我能够在可用/左侧和选定/右侧列表之间传输它们。PrimeUI 支持在transfer传送项目时调用的函数,如PickList Showcase所示:

$('#default').puitree({
  transfer: function(event, ui) {
    //ui.items: Transferred items.
    //ui.from: Old list.
    //ui.to: New list.
    //ui.type: Type of transfer e.g. "dragdrop","button" and "command"
  }
});

如果我添加一个对象并检查该ui元素,它包含以下值(取自 Firebug)

ui.from:         Object [ul.ui-widget-content]
ui.from.context: ul.ui-widget-content
ui.to:           Object [ul.ui-widget-content]
ui.to.context:   li.pui-picklist-item
ui.items:        Object [li.pui-picklist-item]
ui.type:         "dragdrop"

如果我删除一个对象并检查该ui元素,它包含以下值(取自 Firebug)

ui.from:         Object [ul.ui-widget-content]
ui.form.context: ul.ui-widget-content
ui.to:           Object [ul.ui-widget-content]
ui.to.context:   li.pui-picklist-item
ui.items:        Object [li.pui-picklist-item]
ui.type:         "dragdrop"

这同样适用于event元素。没有有用的信息可检索。

问题:我如何知道转移的方向?我没有任何线索!

4

1 回答 1

1

我必须创建自己的解决方案。这是一个简单的数据结构,它使用“可用”列表中的项目以及“选定”列表中的项目进行初始化。当一个项目被转移时,我只是检查了项目的位置,例如,“选择”,然后我将它移动到“可用”列表中。

我尝试了其他几种解决方案,但没有任何效果。这是我能想到的最简单的解决方案。

于 2014-05-21T07:33:23.383 回答