Как связать ID с окном Telerik MVC при создании в JavaScript - PullRequest
1 голос
/ 16 июля 2011

Я использую элементы управления Telerik MVC (которые на первый взгляд впечатляют) для создания приложения MVC3 Razor, и у меня возник вопрос по поводу элемента управления Window . Я пытаюсь назначить идентификатор для Window , когда я создаю его из JavaScript, чтобы я мог ссылаться на него в любое время, используя JQuery ... $ ('WindowID') ... ... но не могу показаться чтобы иметь возможность сделать это.

Короче, вот мое окно:

var windowElement = $.telerik.window.create({
        title: "Window opened from JS",
        html: "<strong>Inserting an image...</strong>",
        contentUrl: '',
        modal: false,
        resizable: false,
        draggable: true,
        scrollable: false,
        width: 150,
        onClose: function () { }
    })

Я бы хотел позже, из какой-нибудь другой случайной кнопки или события, иметь возможность перемещать, изменять размер или закрывать окно, используя его идентификатор. Проблема в том, что я не смог назначить Window какой-либо идентификатор при создании его в JavaScript.

Примечание: Когда я создаю Окно в представлении Razor, я могу назначить «Имя» для Окна , которое позволяет мне делать именно то, что я хочу. Тем не менее, мне нужно иметь возможность создать Окно в JavaScript. Я думаю, я мог бы создать связку Windows в Razor, а затем скрыть / показать их по мере необходимости, но я бы хотел, чтобы это было последним средством.

Ответы [ 2 ]

1 голос
/ 04 августа 2011

Хорошо, для всех, кто еще заинтересован, я в конце концов понял это ...

После создания моего окна в JavaScript (как это):

var windowElement = $.telerik.window.create({
    title: "Window opened from JS",
    html: "<strong>Inserting an image...</strong>",
    contentUrl: '',
    modal: false,
    resizable: false,
    draggable: true,
    scrollable: false,
    width: 150,
    onClose: function () { }
})

Я использовал .attr () Метод jQuery для присвоения атрибуту 'id' окна (например, так):

windowElement.attr('id', 'myChatID');

И это помогло.

Примечание: Конечно,Мне нужно иметь библиотеку jQuery, на которую ссылаются, чтобы это работало ...

<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
0 голосов
/ 17 июля 2011

Я не знаком с использованием клиентского API таким образом, но когда вы используете серверный API для создания окон Telerik, идентификатор получается из метода Name ().

Попробуйте установить

name: "yourid",

Кстати, вам не нужно создавать окно с использованием Javascript, чтобы иметь возможность ссылаться на него на стороне клиента.На самом деле, вы можете сделать вашу жизнь более сложной в этом процессе.

Я создаю окно в представлении MVC, используя свободный API сервера, и использую Javascript, чтобы показать его при необходимости.

.... почти все, о чем я бы не стал упоминать, если бы прочитал весь ваш вопрос!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...