webix

webix 버튼 클릭 안될때

xemaker 2022. 12. 6. 14:38

webix 개발을 하다가 버튼 클릭이 안되는 경우가 생겼다.

이상하네..

알고보니 버튼등의 선언을 먼저 해주고 나중에 그 버튼에 대한 이벤트를 붙여야 되는데

이벤트를 먼저 붙이는 코드가 선언보다 앞에 나와서 그런거였다.

아놔 이거 에러메시지도 표시 안되고 그냥 먹통된거 처럼만 나와서 한참을 삽질..

id가 잘못됬나.. container가 잘못됬나..

선언을 먼저해주고 그 밑에 이벤트를 붙이니 잘 되었다.

즉,

webix.ui({
  container:"_etcButton",
  type:"head",
  view:"layout",
  cols:[
   {
      view:"button",
      id:"searchButton",
      label:"검색",
      width:85,
      type:"search"
    }
  ]
});

선언한 다음에

$$("searchButton").attachEvent("onItemClick", function(id, e){
  searchList();
});

이렇게 이벤트를 붙이는 것은 아래 부분에 해줘야 한다.