אני משתמש ב ag grid ואני רוצה שברשימה נפתחת באחד התאים הערכים יתקבלו בזמן אמת מה DB שלי, עשיתי פונקצייה שמחזירה את הנתונים אבל נראה שהוא לא מחכה לתשובת השרת והוא כותב לי שאין לו נתונים
הנה הקוד הרלוונטי
var selected = (params) => {
rows = fetch("api.php?action=selectBuildings2")
.then(response => response.json())
.then(function (response) {
console.log(response);
return {
values: response,
};
});
}
var rows;
var gridOptions = {
columnDefs: [
{ headerName: '#', field: 'id', filter: true },
{ headerName: 'שם קומה', field: 'name', filter: true, editable: true },
{ headerName: 'שיוך לבניין', field: 'building', filter: true, editable: true },
{
headerName: 'מין', field: 'type', filter: true, editable: true, cellEditor: 'agSelectCellEditor', cellEditorParams: selected,
},
{
headerName: 'מחיקת נתון', field: 'del', onCellClicked: CellDoubleClickedDell, cellRenderer: function () {
return `<img src='../ipIcons/delete.png' style='width: 30px; height: 30px;' />`;
},
},
],
rowData: rows,
enableRtl: true,
defaultColDef: {
flex: 1,
minWidth: 80,
},
onCellValueChanged: CellDoubleClickedchaged,
};
var gridDiv = document.querySelector('#myGrid');
api = agGrid.createGrid(gridDiv, gridOptions);
}
});
אשמח לעזרה
