Я пытаюсь выполнить некоторую инициализацию на стороне клиента, которая включает вызов $ find () для ClientID некоторых RadComboBoxes.
Мой код запускается из обработчика событий, подключенного к загрузке окна:
Sys.UI.DomEvent.addHandler(window, 'load',
function()
{
// My initialization stuff
}
);
В этом коде $ find (clientid) возвращает ноль.
Если я перенесу свой код инициализации в window.setTimeout (), $ find () будет работать нормально. Очевидно, что единственная проблема заключается в том, что клиентский код не был инициализирован при выполнении обработчика загрузки окна.
Когда я просматриваю форумы Telerik, я вижу рекомендации по размещению кода инициализации в pageLoad (). Учитывая организацию кода в этом проекте, это невозможно. (На странице может быть только одна функция pageLoad () - у нас есть отдельные функции инициализации для нескольких пользовательских элементов управления, которые могут быть включены на одной странице. Мы хотели бы сохранить инициализацию для каждого инкапсулированного внутри элемента управления, мы не делаем я хочу вытащить всю инициализацию в одну функцию уровня страницы.)
Существуют ли какие-либо стандартные события, которые мы можем перехватить с помощью Sys.UI.DomEvent, к которым мы можем добавить обработчики, которые будут срабатывать после инициализации элементов управления telerik?