javascript
  • html
  • events
  • custom-controls
  • webix
  • 2016-08-19 90 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); 
    
    相關問題