Gre*_*šek 4 user-interface menu nested-lists reactjs material-ui
我想创建多级嵌套列表以在左侧显示菜单 - 与官方网站非常相似:https ://material-ui-next.com/ 。数据源采用 JSON 格式,其中每个项目还有关于父项目和其他一些数据的信息 - - 这是示例:
{
"task_number": 1201092,
"task": "Monthly Cash Flow from Deliveries",
"task_parent_number": 1201090,
"task_parent": "Wholesale Cash Flow"
},
{
"task_number": 1201095,
"task": "Monthly Cash Flow from Fix Amounts",
"task_parent_number": 1201090,
"task_parent": "Wholesale Cash Flow"
},
{
"task_number": 1201100,
"task": "Wholesale Positions",
"task_parent_number": 1200007,
"task_parent": "Wholesale Contract Portfolio"
},
{
"task_number": 1201200,
"task": "All Wholesale Positions",
"task_parent_number": 1201100,
"task_parent": "Wholesale Positions"
}
Run Code Online (Sandbox Code Playgroud)
我能够创建一个带有各种嵌套元素的对象 - 子元素 - 如果它们存在以下功能:
function getNestedChildren(arr, parent) {
var out = [];
for (var i in arr) {
if (arr[i].task_parent_number == parent) {
//console.log(i, arr[i].task_parent_number, arr[i].task_number);
var children = getNestedChildren(arr, arr[i].task_number);
if (children.length) {
arr[i].children = children;
}
out.push(arr[i]);
}
}
return out;
}
Run Code Online (Sandbox Code Playgroud)
我一直在按照说明创建嵌套列表并在此处导入:https : //material-ui-next.com/demos/lists/#nested-list
..但我无法根据需要创建带有嵌套元素的菜单。. 如果有人能指出我正确的方向会很棒..
好的,我把这两个部分结合起来工作:
归档时间: |
|
查看次数: |
12426 次 |
最近记录: |