All docs
V25.2
25.2 (CTP)
25.1
The page you are viewing does not exist in version 25.1.
24.2
The page you are viewing does not exist in version 24.2.
24.1
The page you are viewing does not exist in version 24.1.
23.2
The page you are viewing does not exist in version 23.2.
23.1
The page you are viewing does not exist in version 23.1.
22.2
The page you are viewing does not exist in version 22.2.
22.1
The page you are viewing does not exist in version 22.1.
21.2
The page you are viewing does not exist in version 21.2.
21.1
The page you are viewing does not exist in version 21.1.
20.2
The page you are viewing does not exist in version 20.2.
20.1
The page you are viewing does not exist in version 20.1.
19.2
The page you are viewing does not exist in version 19.2.
19.1
The page you are viewing does not exist in version 19.1.
18.2
The page you are viewing does not exist in version 18.2.
18.1
The page you are viewing does not exist in version 18.1.
17.2
The page you are viewing does not exist in version 17.2.
Box
Map
A newer version of this page is available. Switch to the current version.

JavaScript/jQuery SelectBox - fieldAddons

Specifies SelectBox input field addons.

Type:

FieldAddons

Default Value: null

Field addons are custom markup containers that you can add to either side of the SelectBox input field. The component arranges visual elements in the following order: beforeTemplate, SelectBox input, afterTemplate.

jQuery
index.js
$('#select-box-container').dxSelectBox({
    fieldAddons: {
        beforeTemplate(data, element) {
            element.append(
                $('<i>').addClass('dx-icon-chevronprev'),
            );
        },
        afterTemplate(data, element) {
            element.append(
                $('<i>').addClass('dx-icon-chevronnext'),
            );
        },
    },
})
Angular
app.component.html
<dx-select-box ... >
    <dxo-select-box-field-addons
        beforeTemplate="beforeSelectBox"
        afterTemplate="afterSelectBox"
    ></dxo-select-box-field-addons>
    <div *dxTemplate="let data of 'beforeSelectBox'">
        <i class="dx-icon-chevronprev"></i>
    </div>
    <div *dxTemplate="let data of 'afterSelectBox'">
        <i class="dx-icon-chevronnext"></i>
    </div>
</dx-select-box>
Vue
App.vue
<script setup lang="ts">
import { DxSelectBox, DxFieldAddons } from 'devextreme-vue/select-box';

</script>

<template>
    <DxSelectBox ... >
        <DxFieldAddons
            before-template="beforeSelectBox"
            after-template="afterSelectBox"
        />
        <template #beforeSelectBox="{ data }">
            <i class="dx-icon-chevronprev"></i>
        </template>
        <template #after="{ data }">
            <i class="dx-icon-chevronnext"></i>
        </template>
    </DxSelectBox>
</template>
React
App.tsx
import { SelectBox, FieldAddons } from 'devextreme-react/select-box';

function beforeSelectBoxRender(data) {
    return (
        <i class="dx-icon-chevronprev"></i>
    );
}

function afterSelectBoxRender(data) {
    return (
        <i class="dx-icon-chevronnext"></i>
    );
}

function App() {
    return (
        <SelectBox ... >
            <FieldAddons
                beforeRender={beforeSelectBoxRender}
                afterRender={afterSelectBoxRender}
            />
        </SelectBox>
    );
}

afterTemplate

A custom markup that display content to the right of the input field.

Type:

template

Template Data:

Object

Data of the selected editor item.

beforeTemplate

A custom markup that displays content to the left of the input field.

Type:

template

Template Data:

Object

Data of the selected editor item.