Как установить идентификатор для подпредставления таблицы данных Webix

Есть ли способ установить уникальный идентификатор для подпредставления Webix? Насколько я понимаю, для этого нужен постоянный идентификатор, например $datatableIndex, но я не могу найти, как установить его программно. В настоящее время я использую таблицу данных с другой таблицей данных внутри, например:

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

Образец

Но подпредставление создается при первом развертывании, поэтому я не вижу очевидного способа установить для него идентификатор.


person rannat    schedule 20.04.2016    source источник


Ответы (1)


Вы можете просто добавить нужный идентификатор в событие onSubViewCreate. На основе вашего образца:

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

Все, что вам нужно сделать, это найти способ правильно установить уникальный идентификатор вместо моего «тестового». Может быть так:

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
    }
}
person Synn    schedule 22.04.2016