2016-04-20 4 views
0

Есть ли способ установить уникальный идентификатор для представления в Webix? Насколько я могу судить, требуется согласованный идентификатор, например $datatableIndex, но я не могу найти, как его программно установить. В настоящее время я использую DataTable с другим DataTable внутри, что-то вроде:Как установить идентификатор в подвыборку Webix datatable

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

Sample

Но подтаблицы создает на первом расширяться, так что я не вижу очевидный способ установить ID к нему.

ответ

2

Вы можете просто добавить идентификатор, который вы хотите в событии onSubViewCreate. Основываясь на вашем sample:

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 
    } 
} 
+0

Ничего себе, спасибо! Теперь это кажется настолько очевидным – rannat

Смежные вопросы