2013-01-11 3 views
1

Я инициализировал свой плагин, но я продолжаю получать cannot call methods on collapsableTabs prior to initialization, когда пытаюсь вызвать метод в плагине.не может вызывать методы по [имени виджета] до инициализации

Плагин загружен и отображается нормально. У меня есть входной контроль на странице:

<input type="button" id="allOptions" value="Options:" onclick="javascript:populateOptions();" /> 

...

function populateOptions() 
{ 
    var optionSelector = $(this).collapsableTabs('allOptions'); <-- FAILS 
} 

Когда я нажимаю на кнопку, я получаю error сообщение.

Как мне обойти это?

+1

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

+0

Виджет _created и полностью отображается на экране при вызове этого кода. Я могу опубликовать или отправить по электронной почте весь код, если вы хотите, но я уверен, что (1) виджет был создан и (2), что эта ошибка происходит после завершения создания. –

+0

да, введите код здесь. –

ответ

0

Вы должны сначала инициализировать виджет перед вызовом методов на него, то есть:

$(this).collapsableTabs().collapsableTabs("allOptions") 

Один из вариантов этого неуклюжего синтаксиса будет вызывать allOptions() из в _create() или _init() методы сам виджет.

Смежные вопросы

 Смежные вопросы