2013-03-21 50 views
2

目的
我的目標是創建一個頁面,用戶可以在他們已經加載文件拖到一組預定義的列名的列標題,該頁面將允許他們將靜態頭文件拖動到文件頭中,以便將它們與我們的數據庫匹配之前進行映射。淘汰賽,排序和刪除項目引發控制檯錯誤

問題
所有我滴扔控制檯錯誤:
- 在同一陣列中刪除拋出:
Uncaught TypeError: object is not a function
- 在文件頭刪除可用的頭拋出:
Uncaught TypeError: Object [object Array] has no method 'remove'
- 滴從文件頭返回到可用的投擲:
Uncaught TypeError: object is not a function

實施例
這裏是我使用的jsfiddle:http://jsfiddle.net/micah0152/PrSWu/1/

更多細節
我希望能夠拖動一個可用標題拖放到列上方。然後,當用戶滿意我需要獲得兩者之間的關聯(並單擊保存按鈕尚不存在)。

可悲的是,我被困在一開始。我希望這是一個簡單的問題,因爲我對淘汰賽非常陌生。

在此先感謝。

回答

2

需要在ko.observableArray包可用頭 - 我花了一段時間來找到你的錯誤呢!

self.availableHeaders = ko.observableArray([ 
    new MappedHeader("Company"), 
    new MappedHeader("Address 1"), 
    new MappedHeader("Address 2"), 
    new MappedHeader("City"), 
    new MappedHeader("State"), 
    new MappedHeader("Zip"), 
    new MappedHeader("Country") 
]); 

編輯:錯誤是說sourceParent,對象被移動的容器沒有remove()函數。它沒有remove函數,因爲它不是一個ko.observableArray。因此,爲了解決這個問題,我用ko.observableArray()封裝了數組,現在它具有所有內置的KO功能。

+0

謝謝!我知道這很簡單,但我仍然在學習。我很欣賞快速反應,所以我可以繼續前進。 – 2013-03-22 00:51:10