Я пытаюсь реализовать таблицу данных с «деревовидной структурой», чтобы таблица отображалась со строками, имеющими раскрывающиеся списки для дополнительных строк (дочерних). Ниже показано базовое приложение Dash, которое я создал и попытался запустить, но таблица отображается пустой, а консоль сообщает о следующей ошибке: «AG Grid: getDataPath() не должен возвращать пустой путь для данных [объект объекта]». Может ли кто-нибудь посоветовать правильную реализацию?
Обратите внимание, что для запуска таблиц такого типа необходимо предоставить корпоративный ключ AG Grid.
import dash
from dash import Dash, html
from dash_ag_grid import AgGrid
app = Dash()
rowData = [
{"orgHierarchy": ["Erica Rogers"], "jobTitle": "CEO", "employmentType": "Permanent"},
{"orgHierarchy": ["Erica Rogers", "Malcolm Barrett"], "jobTitle": "Exec. Vice President", "employmentType": "Permanent"},
{"orgHierarchy": ["Erica Rogers", "Malcolm Barrett", "Esther Baker"], "jobTitle": "Director of Operations", "employmentType": "Permanent"},
{"orgHierarchy": ["Erica Rogers", "Malcolm Barrett", "Esther Baker", "Brittany Hanson"], "jobTitle": "Fleet Coordinator", "employmentType": "Permanent"},
{"orgHierarchy": ["Erica Rogers", "Malcolm Barrett", "Esther Baker", "Brittany Hanson", "Leah Flowers"], "jobTitle": "Parts Technician", "employmentType": "Contract"},
{"orgHierarchy": ["Erica Rogers", "Malcolm Barrett", "Esther Baker", "Brittany Hanson", "Tammy Sutton"], "jobTitle": "Service Technician", "employmentType": "Contract"},
{"orgHierarchy": ["Erica Rogers", "Malcolm Barrett", "Esther Baker", "Derek Paul"], "jobTitle": "Inventory Control", "employmentType": "Permanent"},
{"orgHierarchy": ["Erica Rogers", "Malcolm Barrett", "Francis Strickland"], "jobTitle": "VP Sales", "employmentType": "Permanent"},
{"orgHierarchy": ["Erica Rogers", "Malcolm Barrett", "Francis Strickland", "Morris Hanson"], "jobTitle": "Sales Manager", "employmentType": "Permanent"},
{"orgHierarchy": ["Erica Rogers", "Malcolm Barrett", "Francis Strickland", "Todd Tyler"], "jobTitle": "Sales Executive", "employmentType": "Contract"},
{"orgHierarchy": ["Erica Rogers", "Malcolm Barrett", "Francis Strickland", "Bennie Wise"], "jobTitle": "Sales Executive", "employmentType": "Contract"},
{"orgHierarchy": ["Erica Rogers", "Malcolm Barrett", "Francis Strickland", "Joel Cooper"], "jobTitle": "Sales Executive", "employmentType": "Permanent"},
]
grid = html.Div(
[
AgGrid(
id="tree-data-example",
columnDefs=[
{"field": "jobTitle"},
{"field": "employmentType"},
],
defaultColDef={
"flex": 1,
},
dashGridOptions={
"autoGroupColumnDef": {
"headerName": "Organisation Hierarchy",
"minWidth": 300,
"cellRendererParams": {
"suppressCount": True,
},
},
"groupDefaultExpanded": -1,
"getDataPath": "function(data) { return data.orgHierarchy; }",
"treeData": True,
"animateRows": False,
},
rowData=rowData,
enableEnterpriseModules=True,
licenseKey = DAG_KEY # an enterprise AG grid key needs to be added
),
]
)
app.layout = html.Div(
[
grid,
]
)
if __name__ == "__main__":
app.run(debug=True)
Подробнее здесь: https://stackoverflow.com/questions/793 ... -grid-pyth
Как правильно реализовать getDataPath для древовидных структур в Dash AG Grid (python) ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Ошибка при развертывании приложения Dash с помощью инструментов Dash и рендеринга
Anonymous » » в форуме Python - 0 Ответы
- 39 Просмотры
-
Последнее сообщение Anonymous
-