1

まず、ハードコードされたテーブルデータを許してください。私は単純な行タイプの追加を行っています。兄弟の TD のデータを取得する方法を考えています。フォームを使用する必要がありますか? または、他の何か?基本的に、既にそこにあるデータにアクセスして、別のテーブルに移動する必要があります。

            <tbody data-bind="foreach: Resources">
                <tr>
                    <td data-bind="text: name">
                    </td>
                    <td data-bind="text: type">
                    </td>
                    <td data-bind="text: contact">
                    </td>
                    <td data-bind="text: status">
                    </td>
                    <td>
                        <input type="button" data-bind="click: addResourceToList" value="Add Resource" />
                    </td>
                </tr>
            </tbody>

これがモデル内のコードの始まりです。

    addResourceToList = function () {
        self.ResourcesInPlan.push(new ResourceListModel({ name: this.title }));
    };

アドバイスをありがとう。

更新: データはありましたが、見逃していました。この路線に乗り換えました。

  self.ResourcesInPlan.push(new ResourceListModel(this.name));

ご覧のとおり、モデルを間違って参照していたためです。

4

1 に答える 1

1

次の例を参照してください。

http://knockoutjs.com/documentation/click-binding.html#note_1_passing_a_current_item_as_a_parameter_to_your_handler_function

KO はアイテムを最初のパラメーターとして関数にも送信します。

于 2013-06-12T00:21:09.677 に答える