2012-01-27 6 views
1

ポップアップモードで編集しようとしているグリッドがあります。ポップアップがうまく開きます。私は、ポップアップウィンドウ内にさらに2つのグリッドを配置しました。私はJavaScriptのajax呼び出しを介してそれらを読み込みます。ポップアップ上のこれらの2つのグリッドにも、うまく取り込まれます。私は(デフォルトのチェックマークのアイコンである)ポップアップウィンドウのために提出をクリックすると、私はこのJScriptのエラー CancelledAMAがでカスタムオブジェクトですTelerikポップアップモードでの編集時のMVCグリッドが変わってしまいました。

「data.CancelledAMA.AgreementIDがオブジェクトヌルかではありません」を取得します私の元のグリッド(ポップアップウィンドウ内の2つのグリッドではない)にバインドする私のモデル(ReplacementCombo)。そしてAgreementIdはCancelledAMAオブジェクトのintです

モデルオブジェクトにデフォルト値が設定され、ReplacementComboモデルクラスでもコンストラクタオブジェクトが作成されるように、元のグリッドに.DefaultDataItem(新しいReplacementCombo())を試しました。 。しかし、何も動作しません。

答えて

0

人、

私は痛みの時間後、私は問題を発見し、それを解決したと言って誇りに感じて!

Telerik MVCグリッドでは、グリッドモデルのネストされたオブジェクトからDataKeyを取得することはできません。元のグリッドにはデータキーがあり、CancelledAMA.AgreementIDとCancelledAMAは元のグリッドにバインドされたモデル(ReplacementCombo)内のネストされたオブジェクトです。ネストされたオブジェクトのプロパティではなく、モデルオブジェクトの最上位レベルのプロパティにのみデータキーを割り当てることができます。

ありがとうございました。

関連する問題