2013-03-21 49 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