2
我創建了一個Source對象並進行了配置(通過創建者),以便它爲我的用戶呈現一組數據,以便按他們的意願進行訂購。這一切工作正常。但是,我無法弄清楚如何在用戶重新排序後檢索數據。 getAllNodes返回dom節點;我需要原始數據對象。Dojo拖放:如何檢索項目的順序?
我創建了一個Source對象並進行了配置(通過創建者),以便它爲我的用戶呈現一組數據,以便按他們的意願進行訂購。這一切工作正常。但是,我無法弄清楚如何在用戶重新排序後檢索數據。 getAllNodes返回dom節點;我需要原始數據對象。Dojo拖放:如何檢索項目的順序?
這真的很容易—只是使用getItem()
(在官方文檔中描述)。類似的東西會按順序給你所有的數據元素:
var source = new dojo.dnd.Source(...);
...
var orderedDataItems = source.getAllNodes().map(function(node){
return source.getItem(node.id).data;
});
就是這樣。