1

有没有办法将唯一 ID 设置为 Webix 子视图?据我所见,它需要一个一致的 ID $datatableIndex,但我找不到如何以编程方式设置它。目前,我正在使用一个内部带有另一个数据表的数据表,例如:

webix.ui({
  view:"datatable",  
  subview:{        
    view:"datatable",    
    on:{
      onItemClick:function(id){
        console.log("Subview id: "+this.config.id);
      }
    }
  }      
  ...
});

样本

但是子视图在第一次展开时创建,所以我看不到任何明显的方法来为其设置 ID。

4

1 回答 1

2

您可以简单地在 onSubViewCreate 事件中添加您想要的 ID。根据您的样本

on:{
    onSubViewCreate:function(view, item){
        view.parse(item.outlets);
        view.config.id = 'test';
    }
}

您所要做的就是找到一种方法来正确设置唯一 ID 而不是我的“测试”ID。也许是这样的:

on:{
    onSubViewCreate:function(view, item){
        view.parse(item.outlets);
        view.config.id = item.subview_id; // you need to add this new property to your data
    }
}
于 2016-04-22T12:29:30.887 回答