2016-06-28 4 views
0

나는 dojo에 상당히 익숙하며, 아래의 문제에 상당히 많은 시간을 투자했지만 아직 행운은 없다.Dojo : 종속적 인 콤보 박스 오류

initDc : function() { 

     new Select({ 
      onChange: function(data) { 

       //call initSd here 

      } 
     }).placeAt(this.Sdc); 
}, 


initSd : function() { 

     new Select({ 
      onChange: function(data) { 

      } 
     }).placeAt(this.Sds); 
}, 

나는 initDc 새로운 선택의 onChange가 내부 initSd 전화를 원하지만 지금까지 난 그냥 undefined, 또는 not a function 오류와 끝까지. 위와 함께 진행하는 방법에 대한 모든 포인터는 깊이 감사 할 것입니다. 자세한 내용이 필요하면 알려주십시오.

참고 : 두 콤보 상자에는 이미 데이터가 포함되어 있으며 데이터 매핑 논리를 작성했지만 두 상자를 함께 바인딩해야합니다.

답변

1

나는 lang.hitch을 사용했으며 효과가있었습니다.

initDc : function() { 

    var initSd = lang.hitch(this, this.initSd); 

    new Select({ 
     onChange: function(data) { 

      //call initSd here 
      initSd(); 

     } 
    }).placeAt(this.Sdc);  

}, 


initSd : function() { 

    new Select({ 
     onChange: function(data) { 

     } 
    }).placeAt(this.Sds); 

},