2012-04-03 6 views
0

Telerik MVC Gridについてのこの質問。新しいアイテムを作成するときにデフォルト値を割り当てる

私はマスター - >詳細関係を持つ2つのグリッドを持っています。これらのグリッドは、Ajax Bindingを使用してロードされます。私は詳細グリッドの新しい項目を作成し、マスタグリッドからProductId項目値を渡したいと思います。 以下のプロパティを追加しましたが、MasterグリッドからProductIdを取得する方法がわかりません。私はViewBagを使ってバリューを渡そうとしましたが、ViewBagが割り当てられていないようで、Ajaxコールが実行されたようです。たぶん誰かがこの問題を解決する方法を知っていますか?

Editable(editing => editing.DefaultDataItem(new UserViewModel { ProductId = ?????? }) 

答えて

0

は、あなたがこのためにクライアント側のテンプレートを使用してみましたか?

Editable(editing => editing.DefaultDataItem(new UserViewModel { ProductId = <#= ProductId #> }) 

あなたがを結合のAjaxを使用している場合は、挿入時に親のIDを渡すことができます。

dataBinding.Ajax().Insert("_Insert", "SubItem", new { productId= "<#= ProductId #>" })); 

を親グリッドのあなたのDataKeyを設定することを忘れないでください

.DataKeys(keys => keys.Add(c => c.Id)) 
1

マスタグリッドと詳細グリッドが で、詳細グリッドにレコードを作成する場合は、 Jav詳細グリッドのOnSaveイベントを使用してサーバーに追加の値を渡すスクリプトロジック(マスターグリッドで選択されたレコードである必要があります)。 documentationに例があります。

関連する問題