Your search did not match any results.

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-3.1.0.min.js"%3E%3C/script%3E'))</script> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/18.1.3/css/dx.spa.css" /> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/18.1.3/css/dx.common.css" /> <link rel="dx-theme" data-theme="generic.light" href="https://cdn3.devexpress.com/jslib/18.1.3/css/dx.light.css" /> <link rel="dx-theme" data-theme="android5.light" href="https://cdn3.devexpress.com/jslib/18.1.3/css/dx.android5.light.css" /> <link rel="dx-theme" data-theme="ios7.default" href="https://cdn3.devexpress.com/jslib/18.1.3/css/dx.ios7.default.css" /> <link rel="dx-theme" data-theme="win10.black" href="https://cdn3.devexpress.com/jslib/18.1.3/css/dx.win10.black.css" /> <link rel="dx-theme" data-theme="win10.white" href="https://cdn3.devexpress.com/jslib/18.1.3/css/dx.win10.white.css" /> <script src="https://cdn3.devexpress.com/jslib/18.1.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" }];