88 :data-source =" ['dragAndDrop', 'select']"
99 :input-attr =" { 'aria-label': 'Column Chooser Mode' }"
1010 :value =" columnChooserMode"
11- @value-changed =" ({ value }) => { columnChooserMode = value; } "
11+ @value-changed =" onModeChanged "
1212 />
1313 </div >
1414 <div className =" option" >
1515 <DxCheckBox
1616 text =" Search Enabled"
1717 :value =" searchEnabled"
18- @value-changed =" ({ value }) => { searchEnabled = value; } "
18+ @value-changed =" onSearchEnabledChanged "
1919 />
2020 </div >
2121 <div className =" option" >
2222 <DxCheckBox
2323 text =" Allow Select All"
2424 :value =" allowSelectAll"
25- @value-changed =" ({ value }) => { allowSelectAll = value; } "
25+ @value-changed =" onAllowSelectAllChanged "
2626 :disabled =" columnChooserMode !== 'select'"
2727 />
2828 </div >
2929 <div className =" option" >
3030 <DxCheckBox
3131 text =" Select By Click On Item"
3232 :value =" selectByClick"
33- @value-changed =" ({ value }) => { selectByClick = value; } "
33+ @value-changed =" onSelectByClickChanged "
3434 :disabled =" columnChooserMode !== 'select'"
3535 />
3636 </div >
3737 <div className =" option" >
3838 <DxCheckBox
3939 text =" Allow Column Reordering"
4040 :value =" allowColumnReordering"
41- @value-changed =" ({ value }) => { allowColumnReordering = value; } "
41+ @value-changed =" onAllowColumnReorderingChanged "
4242 />
4343 </div >
4444 </div >
@@ -104,8 +104,8 @@ import {
104104 DxCardView , DxColumn , DxCardCover , DxSearchPanel , DxColumnChooser ,
105105 DxColumnChooserSearch , DxColumnChooserSelection ,
106106} from ' devextreme-vue/card-view' ;
107- import { DxSelectBox } from ' devextreme-vue/select-box' ;
108- import { DxCheckBox } from ' devextreme-vue/check-box' ;
107+ import { DxSelectBox , type DxSelectBoxTypes } from ' devextreme-vue/select-box' ;
108+ import { DxCheckBox , type DxCheckBoxTypes } from ' devextreme-vue/check-box' ;
109109import { employees , type Employee } from ' ./data.ts' ;
110110
111111function altExpr({ First_Name , Last_Name }: Employee ): string {
@@ -126,6 +126,26 @@ const allowSelectAll = ref(true);
126126const selectByClick = ref (true );
127127const allowColumnReordering = ref (false );
128128
129+ function onModeChanged(e : DxSelectBoxTypes .ValueChangedEvent ) {
130+ columnChooserMode .value = e .value ;
131+ }
132+
133+ function onSearchEnabledChanged(e : DxCheckBoxTypes .ValueChangedEvent ) {
134+ searchEnabled .value = e .value ;
135+ }
136+
137+ function onAllowSelectAllChanged(e : DxCheckBoxTypes .ValueChangedEvent ) {
138+ allowSelectAll .value = e .value ;
139+ }
140+
141+ function onSelectByClickChanged(e : DxCheckBoxTypes .ValueChangedEvent ) {
142+ selectByClick .value = e .value ;
143+ }
144+
145+ function onAllowColumnReorderingChanged(e : DxCheckBoxTypes .ValueChangedEvent ) {
146+ allowColumnReordering .value = e .value ;
147+ }
148+
129149 </script >
130150<style >
131151 .options-panel {
0 commit comments