0

別の部分ビューからいくつかのパラメーターを渡すことによって (または編集モードで言うことができます)、剣道ウィンドウで DropDownListFor および DateTimePickerFor コントロールを使用して部分ビューを開こうとしていますが、DropDownListFor および DateTimePickerFor のテキストボックスだけでポップアップが表示されます。

私がやったことは .cshtmlにあります

@Html.Kendo().Window().Name("wdwAppt").Title("Reschedule Appointment")

および.jsファイルで

function RescheduleAppt(id)
{
    debugger
    var RescheduleUrl = $("#RescheduleAppointmentURL").data('request-url');
    $("#wdwAppt").kendoWindow({
        content: {
            url: RescheduleUrl,
            data: { PatAppointmentKey: id }
        }
    });

    $("#wdwAppt").data("kendoWindow").open();
}

関数は剣道グリッドRescheduleAppt()の列の onclick イベントから呼び出しています。ClientTemplate

4

2 に答える 2

0

私のビューには、「tab1」、「tab2」、「tab3」という 3 つのタブがあります。タブ2から何らかの目的(タブ1のコンテンツを含む)でウィンドウを開こうとしたとき、私のページには同じ名前の2つのウィジェットがあり、それがドロップダウンリストと日時ピッカーを表示しない理由です。

コンテンツ内のウィジェットは、次の場合に正しく初期化されない可能性があります: 1) 同じ ID (このシナリオではプロパティ名) を持つ要素がページに既に存在します。この場合、初期化スクリプトは代わりにそれらを見つけ、コンテンツの入力は初期化されません。2) コンテンツ内のウィジェットの後に定義されているイベント ハンドラーがあります。ドキュメント準備完了イベントは、動的に追加されたコンテンツに対しては機能しないため、初期化スクリプトが実行されるとき、イベント ハンドラーはまだ定義されていません。3) スクリプトの実行を妨げる JavaScript エラーがスローされます。

于 2013-07-26T07:17:56.100 に答える
0

Try this,

In this code parent page have a kendo grid. In that grid display edit button for clicking this button opened popup with control.

**This is my button in grid(on click of this button):-**

    <a href='javascript: void(0)' onclick='EditItem(this)' name='#=SurveySectionID#' class='k-button k-button-icontext k-grid-edit'><span class='k-icon k-iconSetImagePosition k-edit'></span>Edit</a>

**JS Function:-**

    function EditItem(obj) {
            var SurveySectionID = obj.name;
            OpenKendoWindow({ WindowName: 'windowSection', Url: '@CommonHelper.BaseUrl' + 'Admin/Content/AddEditSection', Data: { SurveySectionID: SurveySectionID, SurveyID: '@Model.SurveyID'} });
        }

    **This is common function for open kendo window.**

    function OpenKendoWindow(para) {

        if (para != null) {
            var dialog = $("#" + para.WindowName).data("kendoWindow")
            dialog.refresh({
                url: para.Url,
                data: para.Data
            });

            dialog.open();

            CenterWindow(dialog);

            return dialog;
        }
    }

    **Below is popup chtml page which is opened by button click event.**

    <div class="float_l">                   
                        @Html.TextBoxFor(m => m.serviceTypeName, new { id = "txtserviceTypeName", @class = "k-textbox", @maxlength = 48, uifocus = "focus" })
                        <br />
                        @Html.ValidationMessageFor(m => m.serviceTypeName)
                    </div>

    <div class="margin_t10 clearfix">
                    <div class="float_l margin_l20 cols165">
                        @Html.LabelFor(m => m.LOBId)<span class="color_red">*</span>
                    </div>
                    <div class="float_l ">
                        @(Html.Kendo().ComboBoxFor(model => model.LOBId)
                              .Name("LOBId")
                              .Placeholder("--Select--")
                              .DataTextField("Text")
                              .DataValueField("Value")
                              .BindTo(Model.LOBList)
                              .Events(e => e.Change("ValueChangedOncombo"))
                            )
                        <br />
                        @Html.ValidationMessageFor(m => m.LOBId)
                    </div>
                </div>
于 2013-07-17T05:26:39.697 に答える