6

我需要在我的 Webix 数据表中创建一列按钮。我可以自定义一个简单的 html 按钮,如下所示:

webix.ui({
  view:"datatable",
  columns:[
    . . .
    { id: "button1", 
      template: "<button class='custom_css'>Click Me!</button>", 
      width:70 }    
  ],
  onClick:{
    button1: function(ev, id){
       . . .
    }
  }
});

但毕竟它不像我想要的那样方便。

我想知道是否有另一种方法可以做到这一点?

4

1 回答 1

3

您可以将按钮定义为活动元素。它为您提供功能齐全的按钮,无需任何 html 首选项如下:

  1. 通过其将 ActiveContent 模块添加到视图中name

    webix.protoUI({ name:'activeTable'}, webix.ui.datatable, webix.ActiveContent );
    
  2. 定义你的按钮:

    webix.ui({
      id:'table1',
      view:"activeTable", 
      data:grid_data,   
      columns:[
        . . .
        { id: "button", template: "{common.yourButton()}" }
      ],  
    
      activeContent: {
        yourButton: { 
          id:"button1",
          view:"button", 
          label:"Click", 
          width: 70,           
          height:30,          
          click:function(id, e){ . . . }
        },
      },
    
    });
    

您可以查看片段: http ://webix.com/snippet/3539bb9a

于 2015-11-09T15:03:31.430 回答