次のようなマルチレベル データがある場合:
{"tabs": [
     "rows": [{
        "id": 200,
        "name": "B"},
    {
        "id": 300,
        "name": "C"}]},...
次のコードを使用してタブを拡張できることを理解しています。
var myTabExtensions = function(data) {
    ko.mapping.fromJS(data, {}, this);
    this.addRow = function() {
        var rowID = this.rows().length + 1;
        this.rows.push(new Row(rowID, 'row ' + rowID));
    }.bind(this);
};
var mapping = {
    'tabs': {
        key: function(data) {
            return data.id;
        },
        create: function(options) {
            return new myTabExtensions(options.data);
        }
    }
};
var viewModel = ko.mapping.fromJS(data, mapping);
...しかし、各行 (ルートではない) を拡張するにはどうすればよいですか?
もう少し詳細なjsFiddleを作成しました。その例では、コメント付きの addRowFirst リンクを HTML で有効にしようとしています。