2013-01-11 2 views
1

플러그인을 초기화했지만 플러그인에서 메소드를 호출하려고 할 때 계속 cannot call methods on collapsableTabs prior to initialization이됩니다.초기화하기 전에 [widget name]의 메소드를 호출 할 수 없습니다.

플러그인이로드되어 정상적으로 표시됩니다.

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

이 ...

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

내가 버튼을 클릭

, 내가 error 메시지가 : 나는 페이지에 입력 제어 할 수 있습니다.

어떻게이 문제를 해결할 수 있습니까?

+1

위젯을 만들기 전에 위젯 메서드를 호출 할 때만이 작업이 수행됩니다. .. –

+0

위 코드는 _created이며이 코드가 호출 될 때 화면에 완전히 표시됩니다. 원한다면 전체 코드를 게시하거나 전자 메일로 보낼 수 있지만 위젯이 작성되었으며 (2) 작성이 완료된 후이 오류가 발생하고 있다는 것이 확실합니다. –

+0

예, 여기에 코드를 게시하십시오. –

답변

0

먼저,이 메소드를 호출하기 전에 위젯을 초기화해야하는 것은 예 :

이 투박한 구문
$(this).collapsableTabs().collapsableTabs("allOptions") 

하나의 대안은) 방법을 _create 내에서 allOptions()() 또는 _init을 (를 호출하는 것입니다 위젯 자체.

관련 문제