2011-04-29 60 views
2

我創建了一個Source對象並進行了配置(通過創建者),以便它爲我的用戶呈現一組數據,以便按他們的意願進行訂購。這一切工作正常。但是,我無法弄清楚如何在用戶重新排序後檢索數據。 getAllNodes返回dom節點;我需要原始數據對象。Dojo拖放:如何檢索項目的順序?

回答

1

這真的很容易—只是使用getItem()(在官方文檔中描述)。類似的東西會按順序給你所有的數據元素:

var source = new dojo.dnd.Source(...); 
... 
var orderedDataItems = source.getAllNodes().map(function(node){ 
     return source.getItem(node.id).data; 
    }); 

就是這樣。