Как передать данные из javascript в окно кендо, определенное в файле asp mvc cshtml? - PullRequest
0 голосов
/ 28 июня 2018

У меня есть окно кендо, определенное в файле cshtml и открытое со стороны клиента через javascript. Окно предназначено для отображения сообщений об ошибках от проверок проверки, выполненных в JavaScript. Есть ли способ передать строку в окно из JavaScript?

Вот определение окна в файле cshtml:

@(Html.Kendo().Window()
        .Name("ErrorWindow")
        .Title("INVALID")
        .Content(@<text>
            <div class="metro" style="height:136px; padding-left:30px; padding-top:20px">
                <div style="padding:0px 20px 3px 0">
                    <div>
                        <p id="ErrorInfo">

                        </p>
                    </div>
                </div>
                <p style="padding-top:20px; padding-left:0px; padding-bottom:20px">
                    @(Html.Kendo().Button()
                            .Name("closeErrWndButton")
                            .HtmlAttributes(new { type = "button", @class = "k-primary", @style = "min-width:90px" })
                            .Tag("span")
                            .Content("OK")
                            .Events(ev => ev.Click("CloseErrorWindow"))
                    )
                </p>
            </div>
        </text>)
                .Modal(true)
                .Resizable()
                .Width(560)
                .Visible(false)
)

Вот как он открывается в javascript:

var wnd = $("#ErrorWindow").data("kendoWindow");
wnd.center().open();

Я надеюсь сделать это полностью на стороне клиента, если это возможно, т.е. нет вызова ajax.

1 Ответ

0 голосов
/ 28 июня 2018

Звучит так, как будто вы хотите вызвать диалоговое окно с сообщением «кендо», чтобы пользователь мог его просмотреть.

Рассмотрите возможность использования компонента Kendo UI Dialog . Примеры состояния

Описание
Kendo UI Dialog - это модальное всплывающее окно, которое приносит информацию пользователю. Он также предоставляет действия с помощью кнопок действий, чтобы предложить пользователю ввести данные или запросить решение. Компонент также может содержать более сложные элементы пользовательского интерфейса, которые требуют внимания пользователя. Виджет «Диалог» является подмножеством виджета «Окно пользовательского интерфейса Kendo», в котором наиболее заметным отличием является добавленная функциональность для действий.

В примере показано использование существующего div в качестве основы для диалога. Однако вы можете использовать более сложный подход, который будет динамически создавать, присоединять и уничтожать основу диалога, и все это в рамках одной функции закрытия.

...