javascript - एक्स्टजेएस-घटक आइटम मान कैसे प्राप्त करें




extjs (2)

कुछ तरीके लेकिन आम Ext.ComponentQuery का उपयोग Ext.ComponentQuery :

अपनी फ़ील्ड को एक itemId: 'theField' अपनी कॉन्फ़िगर करें जैसे itemId: 'theField' :

 var field= Ext.ComponentQuery.query('#theField')[0];
 field.setFieldLabel(valueFromCombo);

अपने कॉम्बो में change श्रोता को जोड़ें, आप ऊपर और नीचे का उपयोग कर सकते हैं (जो भी घटक प्रश्न हैं)

listeners: {
  change: function(combo) {
    var form = combo.up('#form');
    var field = form.down('#theField');
    field.setFieldLabel(lookupValueFromCombo);
  }
}

Ext जेएस में किसी भी विन्यास सेटिंग्स को एक सेटर और प्राप्तकर्ता मिलेगा याद रखें, इस प्रकार fieldLabel को fieldLabel getFieldLabel() और setFieldLabel(s) विधियों मिल गया है।

ऊपर संपादित केवल ext js 4.1+ के साथ ext js 4.0+ के साथ किया जा सकता है:

field.labelEl.update('New Label');

मेरे पास एक घटक है जैसा अनुसरण करें:

{
    xtype: 'fieldcontainer',
    layout: 'hbox',
    id: 'article-level-container',
    defaultType: 'textfield',
    fieldDefaults: {
        labelAlign: 'top'
    },
    items: [{
        fieldLabel: 'LEVEL',
        name: 'artLevel',
        inputWidth: 216,
        margins: '0 5 5 0',
        allowBlank: false,
        fieldStyle: 'text-align: right; font-size: 13pt; background-color: #EAFFCC;'
    }, {
        fieldLabel: 'VALUE',
        name: 'artValue',
        inputWidth: 216,
        allowBlank: false,
        blankText: 'zorunlu alan, boş bırakılamaz',
        fieldStyle: 'text-align: right; font-size: 13pt; background-color: #EAFFCC;',
        listeners: {
            change: function(textfield, newValue, oldValue) {
                if (oldValue == 'undefined' || newValue == '') {
                    Ext.getCmp('btnArticleSave').disable();
                } else {
                    Ext.getCmp('btnArticleSave').enable();
                }
            }
        }
    }]
} 

मैं दूसरा आइटम fieldLabel मान प्राप्त करना चाहता हूं (इस केस में VALUE)।

  • मैं इस फ़ील्ड को onReady फ़ंक्शन के बाहर कैसे प्राप्त कर सकता हूं?
  • मैं इस फ़ील्ड लेबल को नए मान के साथ कैसे बदल सकता हूं (मैं फ़ील्ड लेबल को चयनित कॉम्बो बॉक्स मान से बदलना चाहता हूं)

अद्यतन मैं निम्नलिखित की कोशिश की:

var artField = Ext.ComponentQuery.query('#articleValueField');
console.log(artField);


कॉम्बोक्स चयनित आइटम कॉम्बो श्रोता के बाहर पाने के लिए

yourComboboxName.on('change', function (combo, record, index) {

            alert(record);  // to get the selected item

            console.log(record);  // to get the selected item

        });





extjs