如何在自定义组件中启用点击事件?

How to enable click event in custom component?

正在尝试创建自定义 Webix 视图,但我无法启用 click 事件:

这是我的尝试:http://webix.com/snippet/dbab5734

webix.protoUI({
  name:"testView",  
  $init:function(config)
  {
    this.$view.innerHTML = '<span class="webix_icon fa-question-circle" style="font-size:50px; margin:10px;"></span>';      
  }, 
  defaults:
  {
    value: "",
    height:60,
    width:60
  },
  on_click:{
    webix_view:function(){
      alert();
    }    
  },  
  setValue:function(value){
    console.log(value);
  },
  getValue:function(){
    return this.config.value
  }   
}, webix.ui.view, webix.EventSystem );

似乎 webix.EventSystem 还不够,但我无法弄清楚我的错误在哪里,因为 on_click 处理程序在其他情况下可以按需工作

您正在使用 "on_click" 这是一个鼠标事件。因此,您需要在代码中添加 "webix.MouseEvents" 和 "webix.ui.view, webix.EventSystem",它会起作用。 请看:

webix.protoUI({
  name:"testView",
/*....your code....*/
  on_click:{
    webix_view:function(){
      webix.message("Hi");

    }    
  },  
/*....your code....*/  
}, webix.MouseEvents, webix.ui.view, webix.EventSystem );