我正在寻找一种方法来添加和引用自定义属性,例如使用用于 JQuery 的 Kendo UI 的 PanelBar 小部件在我的数据源的 items 数组中的项目的 ID。
我正在用 React 构建我的组件。
例子:
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' />
)
}
出于某种原因,无论我尝试什么,我唯一能找到的$(e.item)
是项目的文本值,而不是 id 值。