Aggrid cdocumentiaion здесь показывает пользовательский макет Colum, но на щелчке кнопки https://www.ag-grid.com/react-data-grid ... umn-layout. Как я могу получить разные columlayouts в боковой панели и сетке. Я изучаю с Catgpt и Copilot, но не повезло. Это код, который я пытаюсь < /p>
function AgIndex() {
//const [isEditing, setIsEditing] = useState(true);
const gridRef = useRef(null);
const columnDefs = [
{ field: "salary", colId: "salary" },
{ field: "bonus", colId: "bonus" },
{ field: "name", colId: "name" },
{ field: "department", colId: "department" },
];
const groupedColumnLayout = [
{
headerName: "Salary Info",
groupId: "salary_info",
children: [{ colId: "salary" }, { colId: "bonus" }],
},
{
headerName: "Personal Info",
groupId: "personal_info",
children: [{ colId: "name" }, { colId: "department" }],
},
];
const rowData = [
{ salary: 50000, bonus: 5000, name: "Alice", department: "Engineering" },
{ salary: 60000, bonus: 7000, name: "Bob", department: "Marketing" },
{ salary: 55000, bonus: 6000, name: "Charlie", department: "HR" },
];
const apiRef = useRef(null);
const sideBar = {
toolPanels: [
{
id: "columns",
labelDefault: "Columns",
iconKey: "columns",
toolPanel: "agColumnsToolPanel",
toolPanelParams: {
suppressSyncLayoutWithGrid: true,
columnLayout: groupedColumnLayout,
suppressRowGroups: true,
suppressValues: true,
suppressPivots: true,
suppressPivotMode: true,
suppressColumnMove: true,
},
},
],
defaultToolPanel: "columns",
};
const setCustomGroupLayout = useCallback(() => {
const columnToolPanel = gridRef.current.api.getToolPanelInstance("columns");
if (columnToolPanel) {
columnToolPanel.setColumnLayout(groupedColumnLayout);
}
}, [groupedColumnLayout]);
// useEffect(() => {
// setCustomGroupLayout();
// }, []);
const onGridReady = useCallback((params) => {
apiRef.current = params.api;
params.api.openToolPanel("columns");
requestAnimationFrame(() => {
setCustomGroupLayout();
});
}, []);
return (
);
}````
Подробнее здесь: https://stackoverflow.com/questions/796 ... n-the-grid
Как получить сгруппированные столбцы в боковой панели и плоских колонндефах в сетке? ⇐ Javascript
Форум по Javascript
1752173905
Anonymous
Aggrid cdocumentiaion здесь показывает пользовательский макет Colum, но на щелчке кнопки https://www.ag-grid.com/react-data-grid/tool-panel-columns/#custom-column-layout. Как я могу получить разные columlayouts в боковой панели и сетке. Я изучаю с Catgpt и Copilot, но не повезло. Это код, который я пытаюсь < /p>
function AgIndex() {
//const [isEditing, setIsEditing] = useState(true);
const gridRef = useRef(null);
const columnDefs = [
{ field: "salary", colId: "salary" },
{ field: "bonus", colId: "bonus" },
{ field: "name", colId: "name" },
{ field: "department", colId: "department" },
];
const groupedColumnLayout = [
{
headerName: "Salary Info",
groupId: "salary_info",
children: [{ colId: "salary" }, { colId: "bonus" }],
},
{
headerName: "Personal Info",
groupId: "personal_info",
children: [{ colId: "name" }, { colId: "department" }],
},
];
const rowData = [
{ salary: 50000, bonus: 5000, name: "Alice", department: "Engineering" },
{ salary: 60000, bonus: 7000, name: "Bob", department: "Marketing" },
{ salary: 55000, bonus: 6000, name: "Charlie", department: "HR" },
];
const apiRef = useRef(null);
const sideBar = {
toolPanels: [
{
id: "columns",
labelDefault: "Columns",
iconKey: "columns",
toolPanel: "agColumnsToolPanel",
toolPanelParams: {
suppressSyncLayoutWithGrid: true,
columnLayout: groupedColumnLayout,
suppressRowGroups: true,
suppressValues: true,
suppressPivots: true,
suppressPivotMode: true,
suppressColumnMove: true,
},
},
],
defaultToolPanel: "columns",
};
const setCustomGroupLayout = useCallback(() => {
const columnToolPanel = gridRef.current.api.getToolPanelInstance("columns");
if (columnToolPanel) {
columnToolPanel.setColumnLayout(groupedColumnLayout);
}
}, [groupedColumnLayout]);
// useEffect(() => {
// setCustomGroupLayout();
// }, []);
const onGridReady = useCallback((params) => {
apiRef.current = params.api;
params.api.openToolPanel("columns");
requestAnimationFrame(() => {
setCustomGroupLayout();
});
}, []);
return (
);
}````
Подробнее здесь: [url]https://stackoverflow.com/questions/79697496/how-to-get-groupedcolumndefs-in-sidebar-and-flat-columndefs-in-the-grid[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия