0

このhttp://jsfiddle.net/rniemeyer/NFbxc/を使用して、ほぼ同じもの ( http://jsfiddle.net/uhtshka/HE94X/ ) を作成し、ほとんどすべてのニーズを実現しますが、1 つの問題がまだ存在します。次のリンクからわかるように、使用する配列は非常に単純です。すこし:

var simpleArray = [
                   {... som data ...},
                   {... som data ...},
                   {... som data ...}];

しかし、私は次のようなより複雑な配列構造で同じ機能を実現しようとしています:

var notsosimpleArray = [{
     dayname: 'Monday', rows:[
             col1: 'data1',
             col2: 'data2',
             col3: 'data3',
     ]},{dayname: 'Tuesday', rows:[
             col1: 'data1',
             col2: 'data2',
             col3: 'data3',
     ]}];

同じ機能を保存することは可能ですか?

4

1 に答える 1

1

あなたが説明したように、複雑なオブジェクトでノックアウトを確実に使用できます。

あなたが参照した JSFiddle にはいくつかの問題があります (var1-5 が設定され、window オブジェクトで参照されていますか?)、行追加関数に対処しようとはしませんでしたが、行配列を毎日のデータ。

リンクは次のとおりです。 http://jsfiddle.net/HE94X/1/

フィルター関数で、配列を返したいと考えていることを覚えておいてください。これは、日を探すだけで見つけることができます。このko.utils.arrayForEach関数は、その日のオブジェクト データに配列が埋め込まれているため、今はあまり必要ありません。

このロジックを行追加関数に拡張して、当日の行配列にエントリをプッシュできるようにする必要があります。

于 2013-04-07T20:10:37.623 に答える