2016-07-12 5 views
0

handsontableに "nested objects with column mappings"データソースオプションを使用しています。配列の要素をhandontableの列の値としてマップします

これは大部分のために素晴らしいですが、私はこのテーブルを愛しています。

私はこのような私の列のマッピングを定義します。

columnMappings = [ 
    { data: 'customer.lastName' }, 
    { data: 'customer.firstName' } 
] 

人々は素晴らしい仕事と私のグリッドに表示されます。

しかし、私のネストされたオブジェクトの一つが配列自体されており、私はその配列の最初の要素の値を表示する:残念ながら、この1列には、私のグリッドに表示されない

{ data: 'orders[0].OrderedWhen' }, 

。私は、ハンドルリファレンスが配列リファレンスを理解していないと推測しています。

フラット化されたデータのコピーを作成することはできますが、かなりの数の行があり、データに直接アクセスすることになります。

handontableの行データセットの配列項目にアクセスする方法はありますか?

+0

dataSchemaオプションを試しましたか? – charlietfl

+0

@charlietfl dataSchemeについては、バックボーンを使った例です。私はそれを理解していないと認めます。 – Vaccano

+0

は、データをマップする単なる関数のようです。あなたの答えのように 'get()'を使う方が簡単です – charlietfl

答えて

0

は、私は私の行オブジェクトにこれを追加しました:handsontableソリューション

{ data: 'order.OrderedWhen' } 

はないが、それは動作します:

// For Display Only 
get order() { 
    return this.orders[0]; 
} 

はその後、私の新しいプロパティを使用するために私のマッピングを変更しました。

関連する問題