Как правильно реализовать getDataPath для древовидных структур в Dash AG Grid (python)Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как правильно реализовать getDataPath для древовидных структур в Dash AG Grid (python)

Сообщение Anonymous »

Я пытаюсь реализовать таблицу данных с «деревовидной структурой», чтобы таблица отображалась со строками, имеющими раскрывающиеся списки для дополнительных строк (дочерних). Ниже показано базовое приложение 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»