Ext.js - स्थानीयकरण

हमेशा उन उपयोगकर्ताओं के साथ संवाद करना सबसे अच्छा है, जिन्हें वे समझते हैं और पसंद करते हैं। एक्सटज स्थानीयकरण पैकेज 40 से अधिक भाषाओं जैसे जर्मन, फ्रेंच, कोरियाई, चीनी आदि का समर्थन करता है। एक्सटज में लोकेल को लागू करना बहुत सरल है। आप सभी निकाले गए स्थानीय फ़ाइल को पूर्व-लोकेल पैकेज के ओवरराइड फ़ोल्डर में पाएंगे। लोकेल फाइलें बस ओवरराइड करती हैं जो एक्सट जेएस को कुछ घटकों के डिफ़ॉल्ट अंग्रेजी मूल्यों को बदलने के लिए कहती हैं।

निम्नलिखित कार्यक्रम विभिन्न लोकेल में प्रभाव को देखने के लिए महीने को दिखाना है। निम्नलिखित कार्यक्रम का प्रयास करें।

<!DOCTYPE html>
<html>
   <head>
      <link href = "https://cdnjs.cloudflare.com/ajax/libs/extjs/6.0.0/classic/theme-classic/resources/theme-classic-all.css" 
         rel = "stylesheet" />
      <script type = "text/javascript" 
         src = "https://cdnjs.cloudflare.com/ajax/libs/extjs/6.0.0/ext-all.js"></script>
      <script type = "text/javascript" 
         src = "https://cdnjs.cloudflare.com/ajax/libs/extjs/6.0.0/classic/locale/locale-fr.js"></script>
      
      <script type = "text/javascript">
         Ext.onReady(function() {
            var monthArray = Ext.Array.map(Ext.Date.monthNames, function (e) { return [e]; });
            var ds = Ext.create('Ext.data.Store', {
               fields: ['month'],
               remoteSort: true,
               pageSize: 6,
               
               proxy: {
                  type: 'memory',
                  enablePaging: true,
                  data: monthArray,
                  reader: {type: 'array'}
               }
            });
            Ext.create('Ext.grid.Panel', {
               renderTo: 'grid',
               id : 'gridId',
               width: 600,
               height: 200,
               title:'Month Browser',
               
               columns:[{
                  text: 'Month of the year',
                  dataIndex: 'month',
                  width: 300
               }],
               store: ds,
               bbar: Ext.create('Ext.toolbar.Paging', {
                  pageSize: 6,
                  store: ds,
                  displayInfo: true
               })
            }); 
            Ext.getCmp('gridId').getStore().load();
         });
      </script>
   </head>
   
   <body>
      <div id = "grid" />
   </body>
</html>

उपरोक्त कार्यक्रम निम्नलिखित परिणाम का उत्पादन करेगा

अंग्रेजी के अलावा अन्य लोकेल का उपयोग करने के लिए, हमें अपने प्रोग्राम में लोकेल विशिष्ट फ़ाइल को जोड़ना होगा। यहाँ हम फ्रेंच के लिए https://cdnjs.cloudflare.com/ajax/libs/extjs/6.0.0/classic/locale/localefr.js का उपयोग कर रहे हैं। आप विभिन्न भाषाओं जैसे https://cdnjs.cloudflare.com/ajax/libs/extjs/6.0.0/classic/locale/locale-ko.js जैसे कोरियाई आदि के लिए अलग-अलग लोकेल का उपयोग कर सकते हैं।

निम्नलिखित कार्यक्रम का प्रभाव देखने के लिए कोरियाई लोकेल में तारीख पिकर दिखाना है। निम्नलिखित कार्यक्रम का प्रयास करें।

<!DOCTYPE html>
<html>
   <head>
      <link href = "https://cdnjs.cloudflare.com/ajax/libs/extjs/6.0.0/classic/theme-classic/resources/theme-classic-all.css" 
         rel = "stylesheet" />
      <script type = "text/javascript" 
         src = "https://cdnjs.cloudflare.com/ajax/libs/extjs/6.0.0/ext-all.js"></script>
      <script type = "text/javascript" 
         src = "https://cdnjs.cloudflare.com/ajax/libs/extjs/6.0.0/classic/locale/locale-ko.js"></script>
      
      <script type = "text/javascript">
         Ext.onReady(function() {
            Ext.create('Ext.picker.Date', {
               renderTo: 'datePicker'
            });
         });
      </script>
   </head>
   
   <body>
      <div id = "datePicker" />
   </body>
</html>

उपरोक्त कार्यक्रम निम्नलिखित परिणाम का उत्पादन करेगा -

निम्न तालिका एक्सटजेएस में उपलब्ध कुछ स्थानों और बदले जाने वाले मुख्य फ़ाइल लोकेल URL को सूचीबद्ध करती है।

स्थान भाषा: हिन्दी लोकेल URL
ko कोरियाई https://cdnjs.cloudflare.com/ajax/libs/extjs/6.0.0/classic/locale/locale-ko.js
फादर फ्रेंच https://cdnjs.cloudflare.com/ajax/libs/extjs/6.0.0/classic/locale/locale-fa.js
तों स्पेनिश https://cdnjs.cloudflare.com/ajax/libs/extjs/6.0.0/classic/locale/locale-es.js
जावेद जापानी https://cdnjs.cloudflare.com/ajax/libs/extjs/6.0.0/classic/locale/locale-ja.js
यह इतालवी https://cdnjs.cloudflare.com/ajax/libs/extjs/6.0.0/classic/locale/locale-it.js
आरयू रूसी https://cdnjs.cloudflare.com/ajax/libs/extjs/6.0.0/classic/locale/locale-ru.js
zh_CN चीनी को सरल करता है https://cdnjs.cloudflare.com/ajax/libs/extjs/6.0.0/classic/locale/localezh_CN.js