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つの間の関連付けを取得する必要があります。

悲しいことに、私は最初に立ち往生しています。私はノックアウトにかなり慣れていないので、それが単純な問題であることを望んでいます。

前もって感謝します。

4

1 に答える 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()関数がないことを示していました。ko.observableArrayではないため、remove関数はありません。したがって、これを修正するために、配列をko.observableArray()でラップしました。これで、すべての組み込みKO機能が追加されました。

于 2013-03-21T22:49:52.787 に答える