javascript
  • html
  • events
  • custom-controls
  • webix
  • 2016-08-19 60 views 0 likes 
    0

    试图创建一个自定义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处理程序在其他情况下正常工作

    回答

    1

    您正在使用“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); 
    
    相关问题