2016-07-28 2 views
1

다시 간단한 질문 selectize.js에 대한 질문입니다.프로그래밍 방식으로 트리거 선택로드 메서드

필자는 독립적 인 사용자 인터페이스 요소 (입력 A)와 selectize 요소를 가지고 있습니다. 로 정의된다 Selectize 요소는 다음과 같습니다

var test = $('#my_selectize').selectize({ 
    // .... 
    load: function(query, callback) { 
      $.ajax({ 
       url: '/remote_url/', 
       type: 'GET', 
       data: {q: query}, 
       error: function() { callback(); }, 
       success: function(res) { 
        callback(JSON.parse(res.f)); 
       } 
      }); 
     } 
    })[0].selectize; 

을 지금, 나는 매번 사용자가 입력 A. 이 작업을 수행하려면 편집 부하 방법은 트리거하려면, 나는 다음과 같은 the doc에 따라 시도 :

$('#input_A').on('change', function(){ 
     test.trigger('load');} 

그리고 아무 일도 일어나지 않습니다. 어떤 아이디어? 그것은 가능합니까?

+0

안녕하세요,이 [link] (http://jsfiddle.net/dsqwared/6zyums3d/13/)에서 영감을 얻을 수 있습니다. $ ('# select'). trigger ("load"); – Issamovitch

+0

.trigger ('load')는 "load"옵션에 지정된 함수를 트리거하지 않지만 onLoad 함수를 지정한 경우 해당 함수가 트리거되었음을 알 수 있습니다. 나는 해결책을 찾기 위해 동일한 이슈 btw를 가지고있다. – cosan

답변

0
$("#inputA").change(function (e) { 
     test.onSearchChange($(this).val()); //test = $('#my_selectize')[0].selectize; 
}); 

소스 코드 선택에서 "로드"이벤트를 발생시키는 방법 (onSearchChange)이 있습니다. 이 메소드를 사용하여 코드 숨김에서 수동으로로드 메소드를 트리거 할 수 있습니다.

+0

이 코드 줄은 어떻게 문제를 해결합니까? 조금 더 설명해 주시겠습니까? – cytsunny

+0

@cytsunny 나는 내 대답을 편집했다. 더 많은 explantation 필요하십니까? – kadir950

+0

이 메서드는 설명서에 없습니다. 그것은 내부 함수처럼 보입니다. 나는 비슷한 문제를 해결하지 못했다. – cosan

관련 문제