可编辑的 Webix 数据 Table 列 Headers

Editable Webix Data Table Column Headers

是否可以在 webix 数据 table 中创建 editable 列 headers?此代码将允许编辑 table 中的数据,但不允许编辑 headers 本身:

 webix.ui({
    view:"datatable",
    editable:true,
    columns:[
       { id:"title",   header:"Test", fillspace:true, editor:"text"}],
    data:[
        {title:"random"}
    ]
});

没有内置解决方案,但添加外部编辑器非常容易

http://webix.com/snippet/379ee39b

您可以在里面用文本编辑器创建一个单独的弹出窗口

webix.ui({ id:"editor", view:"popup", body:{
  view:"form",
  elements:[
    { view:"text", name:"header" },
    { view:"button", value:"Save", click:function(){
      var top = this.getTopParentView();
      top.config.callback( top.getBody().getValues().header);
      top.hide();
    }}
  ]
}});

稍后,在 header 点击事件中使用它

  onHeaderClick:function(id, ev){
    var grid = this;

    $$("editor").getBody().setValues({
        header: this.getColumnConfig(id.column).header[0].text
    });
    $$("editor").config.callback = function(value){
      grid.getColumnConfig(id.column).header[0].text = value;
      grid.refreshColumns();
    };
    $$("editor").show(ev);
    $$("editor").getBody().focus();
  }