2016-04-20 5 views
0

Gibt es eine Möglichkeit, die eindeutige ID für die Webix-Teilansicht festzulegen? Soweit ich sehen kann, dauert es eine konsistente ID wie $datatableIndex, aber ich kann nicht finden, wie man es programmgesteuert setzt. Derzeit , ich bin mit einer Datentabelle mit einer anderen Datentabelle nach innen, so etwas wie:Wie wird eine ID für die Unteransicht eines Webix-Datatables festgelegt?

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

Sample

Aber die subview schafft auf dem ersten erweitern, so dass ich sehe keine offensichtliche Weise ein setzen ID dazu.

Antwort

2

Sie können die gewünschte ID einfach im onSubViewCreate-Ereignis hinzufügen. Basierend auf Ihren sample:

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

Alles, was Sie tun müssen, ist, einen Weg zu finden, richtig eine eindeutige ID statt meiner ‚Test‘ auf eins gesetzt. Vielleicht so:

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

Wow, danke! Jetzt scheint es so offensichtlich – rannat

Verwandte Themen