Angular DataGrid - AIColumnRequestCreatingEvent
The argument type in the aIColumnRequestCreating event.
Used in:
additionalInfo
Additional data to include in the request.
Use this object to specify additional data required by AI endpoints. For example, you can add metadata and query parameters.
data
DataGrid data included in the AI request.
The default DataGrid behavior is to include all data from visible rows in AI requests, including data not bound to a column and data of hidden columns. This gives LLMs broader context, but increases the component's use of AI resources. To save AI credits, you can modify this parameter to limit the data included in AI requests:
jQuery
$('#data-grid-container').dxDataGrid({
onAIColumnRequestCreating(e) {
e.data = e.data.map((item) => ({
ID: item.ID,
// ...
}));
},
});Angular
<dx-data-grid ...
(onAIColumnRequestCreating)="handleAIColumnRequestCreating($event)"
></dx-data-grid>
import { DxDataGridModule, type DxDataGridTypes } from 'devextreme-angular/ui/data-grid';
export class AppComponent {
handleAIColumnRequestCreating(e: DxDataGridTypes.AIColumnRequestCreatingEvent) {
e.data = e.data.map((item) => ({
ID: item.ID,
// ...
}));
}
}Vue
<template>
<DxDataGrid ...
:on-a-i-column-request-creating={handleAIColumnRequestCreating}
/>
</template>
<script setup lang="ts">
import { DxDataGrid, type DxDataGridTypes } from 'devextreme-vue/data-grid';
function handleAIColumnRequestCreating(e: DxDataGridTypes.AIColumnRequestCreatingEvent) {
e.data = e.data.map((item) => ({
ID: item.ID,
// ...
}));
};
</script>React
import { DataGrid, type DataGridTypes } from 'devextreme-react/data-grid';
function handleAIColumnRequestCreating(e: DataGridTypes.AIColumnRequestCreatingEvent) {
e.data = e.data.map((item) => ({
ID: item.ID,
// ...
}));
};
function App() {
return (
<DataGrid ...
onAIColumnRequestCreating={handleAIColumnRequestCreating}
/>
);
};If you have technical questions, please create a support ticket in the DevExpress Support Center.