# Panel events

A panel can fire several events, according to the panel type.

![](http://4wsplatform.org/wp-content/uploads/2015/12/panelEvents-1024x519.jpg)

In case of a **grid** (or **pivot grid** ), these are the allowed events:

* row click
* row double click
* before the rendering of the grid
* before a cell editing
* before the deleting of a row
* before inserting data in grid/form
* before editing data in grid/form
* before data loading&#x20;

```
gridXXX.store.baseParams.streamExport = "Y"; 
// use this scriptet to force the grid data export in stream mode, 
// i.e. to generate the CSV content step by step, when exporting the grid content
// in this way, the memory consumption is limited and the export if faster
// IMPORTANT NOTE: do not use this hint if your grid is filled by a 
// javascript based business component where the grid content is generated 
// (i) starting from multiple seocndary queries 
// or 
// (ii) the whole result set is fetched


gridXXX.store.baseParams.bigQuery = "Y"; 
// use this additional property to export in a temporary BigQuery table the content of the BigQuery table
// read through a server-side js business component
// linked to a JS type object.
// Note: in case of a BigQuery type object, this parameter would not be needed


```

* before data saving on copy mode
* before data saving on insert mode
* before data saving on edit mode
* after a cell editing
* after the deleting of a row
* after data loading
* after data saving in insert mode
* after data saving in edit mode
* click on Enter button
* column model creation
* multiselection in grid
* column headers
* before import row (Javascript Server only)
* after import row (Javascript Server only)
* before export

```
return { // all these attributes are optional
  cols: [ 
   // list of columns to prompt in the Export Dialog window: 
   // each element represents a column to show in the Export Dialog window, in terms of: attribute name, title, width, exportable/not exportable (pre-set value)
   ["userCodeId","User Code Id",100,true],
   [...],
   ...
  ], 
  defaultExportFormat: "...", // export format to pre-set in the Export Dialog window; allowed values: "XLS", "CSV (;)", "CSV (,)" 
  enqueue: true|false // if set to true, the export task is enqueued, i.e. only one export for this grid will be allowed at a time
}
```

>

In case of a **detail form** , these are the allowed events:

* before the rendering of the detail form
* before data loading
* before data saving in insert mode
* before data saving in edit mode
* before the deleting of the content
* after data loading
* after data saving in insert mode
* after data saving in edit mode
* after the deleting of the content
* on button click (listen to any additional button added to the top toolbar)

In case of a **tree** , these are the allowed events:

* node click
* tree check selected
* tree expand node

In case of a **filter** , these are the allowed events:

* after loading data
* before render
* when pressing search button
* when pressing undo button

In case of a **detail form** , these are the allowed events:

* Before data load

For each event it is possible to link an action defined through the "Actions" menu item.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://4wsplatform.gitbook.io/user-guide/core-features/defining-events/3-1-8-1-panel-events.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
