Je cherche un moyen d'ajouter et de faire référence à l'attribut personnalisé comme un ID pour un élément dans le tableau des éléments de ma source de données en utilisant le widget PanelBar pour Kendo UI pour JQuery.Est-il possible d'ajouter des attributs personnalisés aux éléments du panneau dans un widget de panneau de contrôle pour Kendo?
Je construis mes composants dans React.
Exemple:
componentDidMount(){
let itemsList = this.props.navProps.map((prop,index) => {
var open = false
if (index == 0) open = true
return { text: prop.name,
expanded: open,
items: [{text: "Sub Item 1", id: "hey"},
{text: "Sub Item 2", id: "ho"}]
}
})
const menuOptions = {
expandMode: "single",
dataSource: itemsList
}
let onSelect = function(e) {
console.log("Select: " + $(e.item).find("> .k-link").text());
}
let menu = new ppbar.ui.PanelBar(menudiv,menuOptions);
$(menu.element).kendoPanelBar({
select: onSelect,
});
render(){
return (
<div id='menudiv' />
)
}
Pour une raison quelconque, peu importe ce que j'essaie la seule chose que je peux trouver dans le $(e.item)
est la valeur de texte de l'élément, mais pas la valeur id.
Oh, c'est génial! Merci beaucoup. Exactement ce que j'essayais de faire – Showcaselfloyd