Your search did not match any results.
Common

Right-to-Left Support

DevExtreme HTML5 Data Editor widgets fully support RTL languages. As is illustrated in this demo, Editor widgets are able to display their contents in a right-to-left direction and fully mirror associated UI elements. Use the language drop-down menu (change from English to Arabic) to explore the differences between default and RTL modes available in DevExtreme.

Copy to CodePen
Apply
Reset
$(function(){ var checkBoxWidget = $("#checkbox").dxCheckBox({ value: true, text: "text" }).dxCheckBox("instance"); var switchWidget = $("#switch").dxSwitch({}).dxSwitch("instance"); var textBoxWidget = $("#text-box").dxTextBox({ showClearButton: true, value: "text" }).dxTextBox("instance"); var numberBoxWidget = $("#number-box").dxNumberBox({ showSpinButtons: true, value: "123" }).dxNumberBox("instance"); var selectBoxWidget = $("#select-box").dxSelectBox({ items: europeanUnion, value: europeanUnion[0].id, displayExpr: "nameEn", valueExpr: "id" }).dxSelectBox("instance"); var tagBoxWidget = $("#tag-box").dxTagBox({ items: europeanUnion, value: [europeanUnion[0].id], placeholder: "...", displayExpr: "nameEn", valueExpr: "id" }).dxTagBox("instance"); var textAreaWidget = $("#text-area").dxTextArea({ value: "text" }).dxTextArea("instance"); var autocompleteWidget = $("#autocomplete").dxAutocomplete({ items: europeanUnion, valueExpr: "nameEn" }).dxAutocomplete("instance"); var languages = ["Arabic: Right-to-Left direction", "English: Left-to-Right direction"]; $("#select-language").dxSelectBox({ items: languages, value: languages[1], onValueChanged: function(data) { var rtl = data.value === languages[0]; var text = rtl ? "نص" : "text"; var expression = rtl ? "nameAr" : "nameEn"; $("#form").toggleClass("dx-rtl", rtl); $.each([ checkBoxWidget, switchWidget, textBoxWidget, numberBoxWidget, selectBoxWidget, tagBoxWidget, textAreaWidget, autocompleteWidget ], function(_, widgetInstance) { widgetInstance.option("rtlEnabled", rtl); }); checkBoxWidget.option("text", text); textBoxWidget.option("value", text); textAreaWidget.option("value", text); selectBoxWidget.option("displayExpr", expression); tagBoxWidget.option("displayExpr", expression); autocompleteWidget.option("value", ""); autocompleteWidget.option("valueExpr", expression); } }); });
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>DevExtreme Demo</title> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> <script>window.jQuery || document.write(decodeURIComponent('%3Cscript src="js/jquery.min.js"%3E%3C/script%3E'))</script> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/18.2.3/css/dx.common.css" /> <link rel="dx-theme" data-theme="generic.light" href="https://cdn3.devexpress.com/jslib/18.2.3/css/dx.light.css" /> <link rel="dx-theme" data-theme="android5.light" href="https://cdn3.devexpress.com/jslib/18.2.3/css/dx.android5.light.css" /> <link rel="dx-theme" data-theme="ios7.default" href="https://cdn3.devexpress.com/jslib/18.2.3/css/dx.ios7.default.css" /> <link rel="dx-theme" data-theme="win10.black" href="https://cdn3.devexpress.com/jslib/18.2.3/css/dx.win10.black.css" /> <link rel="dx-theme" data-theme="win10.white" href="https://cdn3.devexpress.com/jslib/18.2.3/css/dx.win10.white.css" /> <script src="https://cdn3.devexpress.com/jslib/18.2.3/js/dx.all.js"></script> <script src="data.js"></script> <link rel="stylesheet" type ="text/css" href ="styles.css" /> <script src="index.js"></script> </head> <body class="dx-viewport"> <div class="demo-container"> <div id="form"> <div class="options"> <div class="caption">Options</div> <div class="dx-fieldset"> <div class="dx-field"> <div class="dx-field-label">Language</div> <div class="dx-field-value"> <div id="select-language"></div> </div> </div> </div> </div> <div class="dx-fieldset"> <div class="dx-field"> <div class="dx-field-label">Text Box</div> <div class="dx-field-value"> <div id="text-box"></div> </div> </div> <div class="dx-field"> <div class="dx-field-label">Number Box</div> <div class="dx-field-value"> <div id="number-box"></div> </div> </div> <div class="dx-field"> <div class="dx-field-label">Select Box</div> <div class="dx-field-value"> <div id="select-box"></div> </div> </div> <div class="dx-field"> <div class="dx-field-label">Tag Box</div> <div class="dx-field-value"> <div id="tag-box"></div> </div> </div> <div class="dx-field"> <div class="dx-field-label">Text Area</div> <div class="dx-field-value"> <div id="text-area"></div> </div> </div> <div class="dx-field"> <div class="dx-field-label">Autocomplete</div> <div class="dx-field-value"> <div id="autocomplete"></div> </div> </div> <div class="dx-field"> <div class="dx-field-label">Check Box</div> <div class="dx-field-value"> <div id="checkbox"></div> </div> </div> <div class="dx-field"> <div class="dx-field-label">Switch</div> <div class="dx-field-value"> <div id="switch"></div> </div> </div> </div> </div> </div> </body> </html>
#form { min-height: 587px; } .options { padding: 20px; background-color: rgba(191, 191, 191, 0.15); } .options .dx-fieldset { margin: 0; } .option { margin-top: 10px; } .caption { font-size: 18px; font-weight: 500; padding-right: 15px; } .option > span { margin-right: 10px; } .option > .dx-widget { display: inline-block; vertical-align: middle; }
var europeanUnion = [{ id: 1, nameAr: "النمسا", nameEn: "Austria" }, { id: 2, nameAr: "بلجيكا", nameEn: "Belgium" }, { id: 3, nameAr: "بلغاريا", nameEn: "Bulgaria" }, { id: 4, nameAr: "كرواتيا", nameEn: "Croatia" }, { id: 5, nameAr: "قبرص", nameEn: "Cyprus" }, { id: 6, nameAr: "الجمهورية التشيكية", nameEn: "Czech Republic" }, { id: 7, nameAr: "الدنمارك", nameEn: "Denmark" }, { id: 8, nameAr: "استونيا", nameEn: "Estonia" }, { id: 9, nameAr: "فنلندا", nameEn: "Finland" }, { id: 10, nameAr: "فرنسا", nameEn: "France" }, { id: 11, nameAr: "ألمانيا", nameEn: "Germany" }, { id: 12, nameAr: "يونان", nameEn: "Greece" }, { id: 13, nameAr: "هنغاريا", nameEn: "Hungary" }, { id: 14, nameAr: "أيرلندا", nameEn: "Ireland" }, { id: 15, nameAr: "إيطاليا", nameEn: "Italy" }, { id: 16, nameAr: "لاتفيا", nameEn: "Latvia" }, { id: 17, nameAr: "ليتوانيا", nameEn: "Lithuania" }, { id: 18, nameAr: "لوكسمبورغ", nameEn: "Luxembourg" }, { id: 19, nameAr: "مالطا", nameEn: "Malta" }, { id: 20, nameAr: "هولندا", nameEn: "Netherlands" }, { id: 21, nameAr: "بولندا", nameEn: "Poland" }, { id: 22, nameAr: "البرتغال", nameEn: "Portugal" }, { id: 23, nameAr: "رومانيا", nameEn: "Romania" }, { id: 24, nameAr: "سلوفاكيا", nameEn: "Slovakia" }, { id: 25, nameAr: "سلوفينيا", nameEn: "Slovenia" }, { id: 26, nameAr: "إسبانيا", nameEn: "Spain" }, { id: 27, nameAr: "السويد", nameEn: "Sweden" }, { id: 28, nameAr: "المملكة المتحدة", nameEn: "United Kingdom" }];