2012-05-02 10 views
1

の2回目の呼び出しの後に私はjQueryのダイアログはTelerikは、ダイアログ

内にレンダリングされているいくつかのTelerikのDropDownListコントロールを持っていることは、「単一ページ」ASP> NET MVCアプリケーションですので、私は、グリッドを持ってjQueryのダイアログで無効のDropDownListレコード、ユーザーがグリッド・プログラムをダブルクリックするたびに、このダイアログ・ウィンドウの部分表示をレンダリングするコントローラーへのAjax呼び出しを使用するjQueryダイアログが表示され、すべてのTelerikコントロールがモデル・プロパティーにバインドされます。私が初めてjQueryのダイアログを呼び出すと、私は二度目jQueryのダイアログを呼び出すと

、すべての罰金

の作品、ダイアログが開き、モデルへの結合は素敵起こるが、すべてのDropDownListコントロールが無効になっているように見えました。 jScriptからenable()を呼び出そうとしましたが、それは役に立ちません。

日付ピッカーでは、私はカレンダーのセレクタに

を表示することができ(テキストエリア内)日付を手動で編集することはできませんが、けれども、同じ問題は、日付ピッカーコントロールで起こるだから、jQueryのダイアログTelerik MVCコントロールの2番目の呼び出しの後と思われますこのダイアログの内側には、ポップアップdivを表示する機能がありません(TelerikのDropDownListとDatePickerは、矢印やカレンダーアイコンをクリックしたときに項目のリストやカレンダーで浮動DIVを表示する必要があります)編集可能な領域ではまだ動作します。

この問題は、ダイアログ( 'open')メソッドの後にonParentNodeChanged()を使用することが提案されているhttp://www.telerik.com/community/forums/aspnet-ajax/editor/radeditor-and-jquery-dialog.aspxと非常によく似ています。しかし doesntのは、Telerik ASP.NET MVC Extnetionsに存在onParentNodeChanged、それはTelerik Rad社(ASP.NET AJAX)コントロールの一部であり、私は、JScriptの

から任意のアイデアを、それを呼び出すことはできませんか?

+0

どのくらい正確にそのウィンドウを開きますか? –

答えて

3

私は同様の問題を抱えています。ビューをロードすると、コントロールが正しく読み込まれているように見えますが、telerikスクリプトには添付されていないので、レンダリング後にトリガーする必要があります。以下のコード例:

//Action AddItem returns partial view which contains some standard inputs and telerik date pickers 
@Html.ActionLink("Add item", "AddItem", null, new { @class = "addNewItem" }) 

<div id=itemRows></div> 

<script> 
$(".addNewItem").click(function() { 
    $.ajax({ 
     url: this.href, 
     cache: false, 
     success: function (html) { 
      $("#itemRows").append(html); 
     } 
    }); 
    //I need to trigger all the datepickers to enable them (so I give datepicker class dateTime) 
    $(".dateTime").tDatePicker({ format: 'd.M.yyyy' }); 
    return false; 
}); 
</script> 

は、それが動作するかどうか、同じロジックがドロップダウンに取り組む必要があります見て、日付ピッカーで試してみてください。

1

この問題はTinyMCEとDialogでautoOpenをfalseに設定していました。私たちのために働いていた修正プログラムは、次のようにダイアログのopenイベントを使用していました:AJAXによる部分のビューを追加するとき

$(element).dialog({ 
    // some more options... 
    open: function (type, data) { 
     $(this).parent().appendTo($("form:first")); 
    } 
}); 
関連する問題