0

とてもイライラする

データの行を持つjQuery jqGridがあります。

観察可能なrowSelected(false)を持つknockout.js viewModel。

グリッドには、veiwModel プロパティ rowSelected を更新する onSelectRow ハンドラがあります。これが更新されると、「編集」ボタンが有効になり、クリックすると viewModel メソッド (編集) が呼び出され、選択した行から viewModel にデータが入力され、すべてのデータ バインド入力要素が正しく入力されたフォームが表示されます。

モデルに Save メソッドがあります - 正常に動作します。

モデルの Cancel form メソッドは正常に機能します。

以前にテーブル行を選択して編集をクリックしていなかった場合、空白のフォームが表示される Add メソッドがあります。

以前に行を選択していた場合、viewModel にはその行のデータが含まれており、[追加] をクリックすると、その行のデータがフォームに表示されます。

Add で、フォームのデータを含まない viewModel を作成する必要があります。

これを表示するために jsFiddle を使用したかったのですが、サイトは少なくとも過去 2 時間は失敗しています。

何かご意見は?

私が欲しいのは、空白の入力でフォームを開くことです。

ありがとう

4

1 に答える 1

0

ko.mapping.fromJS(ko.toJS(),{},model); を使用して整理しました。

とにかくありがとう

于 2012-07-16T12:55:09.963 に答える