Angular PivotGridFieldChooser Properties
accessKey
The value of this option will be passed to the accesskey
attribute of the HTML element that underlies the widget.
applyChangesMode
The following modes are available:
"instantly"
Applies changes immediately."onDemand"
Applies or cancels changes only when this is requested from the API - by calling the applyChanges() or cancelChanges() method or by changing the state object.
dataSource
The data source of a PivotGrid widget.
It is important for the data source of the PivotGridFieldChooser to be the same as the data source of its PivotGrid widget. This will allow the field chooser to manage data in the pivot grid. Use the PivotGrid's getDataSource method to acquire its data source.
elementAttr
Specifies the attributes to be attached to the widget's root element.
jQuery
$(function(){ $("#pivotGridFieldChooserContainer").dxPivotGridFieldChooser({ // ... elementAttr: { id: "elementId", class: "class-name" } }); });
Angular
<dx-pivot-grid-field-chooser ... [elementAttr]="{ id: 'elementId', class: 'class-name' }"> </dx-pivot-grid-field-chooser>
import { DxPivotGridFieldChooserModule } from "devextreme-angular"; // ... export class AppComponent { // ... } @NgModule({ imports: [ // ... DxPivotGridFieldChooserModule ], // ... })
ASP.NET MVC Control
@(Html.DevExtreme().PivotGridFieldChooser() .ElementAttr("class", "class-name") // ===== or ===== .ElementAttr(new { @id = "elementId", @class = "class-name" }) // ===== or ===== .ElementAttr(new Dictionary<string, object>() { { "id", "elementId" }, { "class", "class-name" } }) )
@(Html.DevExtreme().PivotGridFieldChooser() _ .ElementAttr("class", "class-name") ' ===== or ===== .ElementAttr(New With { .id = "elementId", .class = "class-name" }) ' ===== or ===== .ElementAttr(New Dictionary(Of String, Object) From { { "id", "elementId" }, { "class", "class-name" } }) )
headerFilter
A header filter allows a user to filter individual field's values by including or excluding them from the applied filter. Cicking a header filter icon invokes a popup menu displaying all the unique field values.
Assign true to the allowFiltering option to make the icons visible.
height
This option accepts a value of one of the following types:
Number
The height in pixels.String
A CSS-accepted measurement of height. For example,"55px"
,"80%"
,"auto"
,"inherit"
.Function
A function returning either of the above. For example:JavaScriptheight: function() { return window.innerHeight / 1.5; }
onContentReady
A function that is executed when the widget's content is ready and each time the content is changed.
Name | Type | Description |
---|---|---|
component |
The widget's instance. |
|
element |
The widget's container. It is an HTML Element or a jQuery Element when you use jQuery. |
|
model |
The model data. Available only when using Knockout. |
onContextMenuPreparing
Name | Type | Description |
---|---|---|
component |
The widget's instance. |
|
element |
The widget's container. It is an HTML Element or a jQuery Element when you use jQuery. |
|
model |
The model data. Available only if Knockout is used. |
|
items |
Items to be displayed in the context menu. Their structure is described in the Default Item Template section. |
|
area |
The clicked area's type. |
|
field |
The configuration of the field on which the context menu is invoked. |
|
jQueryEvent |
Use 'event' instead. The jQuery event that caused the handler execution. Deprecated in favor of the event field. |
|
event | Event (jQuery or EventObject) |
The event that caused the handler execution. It is a dxEvent or a jQuery.Event when you use jQuery. |
onDisposing
A function that is executed before the widget is disposed of.
Name | Type | Description |
---|---|---|
component |
The widget's instance. |
|
element |
The widget's container. It is an HTML Element or a jQuery Element when you use jQuery. |
|
model |
The model data. Available only if you use Knockout. |
onInitialized
Name | Type | Description |
---|---|---|
component |
The widget's instance. |
|
element |
The widget's container. It is an HTML Element or a jQuery Element when you use jQuery. |
You cannot access widget elements in this function because it is executed before they are ready. Use the onContentReady function instead.
onOptionChanged
Name | Type | Description |
---|---|---|
name |
The option's short name. |
|
model |
The model data. Available only if you use Knockout. |
|
element |
The widget's container. It is an HTML Element or a jQuery Element when you use jQuery. |
|
component |
The widget's instance. |
|
fullName |
The option's full name. |
|
value | any |
The option's new value. |
rtlEnabled
When this option is set to true, the widget text flows from right to left, and the layout of elements is reversed. To switch the entire application/site to the right-to-left representation, assign true to the rtlEnabled field of the object passed to the DevExpress.config(config) method.
DevExpress.config({ rtlEnabled: true });
See Also
- Right-to-Left Support Demo: DataGrid | Navigation Widgets | Editors
searchTimeout
Specifies a delay in milliseconds between when a user finishes typing in the field chooser's search panel, and when the search is executed.
state
The state includes field configurations, expanded headers, and other settings. The following code shows how to use the state to cancel or apply the settings to the PivotGrid widget:
jQuery
$(function () { var pivotGridDataSource = new DevExpress.data.PivotGridDataSource({ // ... }); $("#pivotGridContainer").dxPivotGrid({ dataSource: pivotGridDataSource, // ... }); var fieldChooser = $("#fieldChooserContainer").dxPivotGridFieldChooser({ dataSource: pivotGridDataSource, applyChangesMode: "onDemand", // ... }).dxPivotGridFieldChooser("instance"); $("#apply").dxButton({ text: "Apply Changes", onClick: function () { var state = fieldChooser.option("state"); pivotGridDataSource.state(state); } }); $("#cancel").dxButton({ text: "Cancel Changes", onClick: function () { fieldChooser.option("state", pivotGridDataSource.state()); } }); });
Angular
import { DxPivotGridModule, DxPivotGridFieldChooserModule, DxButtonModule } from "devextreme-angular"; import PivotGridDataSource from "devextreme/ui/pivot_grid/data_source"; // ... export class AppComponent { pivotGridDataSource: any; state: any; constructor() { this.pivotGridDataSource = new PivotGridDataSource({ ... }); } applyChanges() { this.pivotGridDataSource.state(this.state); } cancelChanges() { this.state = this.pivotGridDataSource.state(); } } @NgModule({ imports: [ DxPivotGridModule, DxPivotGridFieldChooserModule, DxButtonModule, // ... ], // ... })
<dx-pivot-grid ... [dataSource]="pivotGridDataSource"> </dx-pivot-grid> <dx-pivot-grid-field-chooser ... [dataSource]="pivotGridDataSource" applyChangesMode="onDemand" [(state)]="state"> </dx-pivot-grid-field-chooser> <dx-button text="Apply Changes" (onClick)="applyChanges()"> </dx-button> <dx-button text="Cancel Changes" (onClick)="cancelChanges()"> </dx-button>
See Also
tabIndex
The value of this option will be passed to the tabindex
attribute of the HTML element that underlies the widget.
width
This option accepts a value of one of the following types:
Number
The width in pixels.String
A CSS-accepted measurement of width. For example,"55px"
,"80%"
,"auto"
,"inherit"
.Function
A function returning either of the above. For example:JavaScriptwidth: function() { return window.innerWidth / 1.5; }
If you have technical questions, please create a support ticket in the DevExpress Support Center.