2011-05-23 18 views
7

जब मैं अपने ट्री पैनल में नोड पर क्लिक करता हूं तो मैं ब्लैंक की कॉन्फ़िगरेशन को अनुमति देना चाहता हूं! यदि नोड एक पत्ता है, तो मैं नाम फ़ील्ड की कॉन्फ़िगरेशन रखना चाहता हूं: अनुमतिबैंक: झूठी और यदि कोई पत्ता नहीं है, तो अनुमति देंब्लैंक: सत्य। मुझे ऐसा करने के लिए विधि नहीं मिल रही है?फ्लाई पर फ़ील्ड की कॉन्फ़िगरेशन कैसे जोड़ें?

धन्यवाद एक बहुत :)


अपने जवाब के लिए धन्यवाद, लेकिन मेरे बता गया एक वैश्विक चर नहीं है:

var monPrepanel = Ext.create('Ext.form.Panel',{ 

     frame : true, 
     title : 'Editing Zone', 
     //renderTo : 'mesfields', 
     //width : 750, 
     forceFit : true, 

     items: [{ 

       xtype:'fieldset', 
       title: 'Add Task : ', 
       margin : '20 20 20 20', 

       collapsible: true, 
       defaultType: 'textfield', 
       defaults: {anchor: '100%'}, 
       layout: 'anchor', 
       items: [ { 

       itemId : 'p0', 
       allowBlank : false, 


     xtype : 'textfield', 
    anchor : '60%', 

     padding : '0 30 0 30', 
      fieldLabel : 'Task', 

      name : 'task' 
     } , { 

       itemId : 'p1', 
       allowBlank : false, 


     xtype : 'combobox', 
      anchor : '40%', 
      store : materialstore, 
      queryMode: 'local', 
      displayField: 'data', 
      width : 50, 
      valueField: 'data', 
      editable : false, 

     padding : '0 30 0 30', 
      fieldLabel : 'Material', 

      name : 'material' 
     } , { 

       allowBlank : true, 

     xtype : 'combobox', 
      anchor : '40%', 
      store : ccstore, 
      queryMode: 'local', 
      displayField: 'data', 
      width : 50, 
      valueField: 'data', 
      editable : false, 

     padding : '0 30 0 30', 
      fieldLabel : 'CC', 

      name : 'cc' 
     } 

मैं शायद आईडी से बता गया घटक का उपयोग करने की आवश्यकता है? आइटमों में आइटमों में इस घटक को स्वीकार करने के लिए समाधान हैं?

उत्तर

15

वांछित कॉम्बो बॉक्स (id: 'anyId') के लिए एक id संपत्ति सेट करें, और अपने जवाब के लिए उपयोग Ext.apply(Ext.getCmp('anyId'), {your config object});

+0

मौजूदा कॉन्फ़िगरेशन कैसे प्राप्त करें, क्या आप कृपया मौजूदा कॉन्फ़िगरेशन के साथ '{your config object} 'को प्रतिस्थापित कर सकते हैं –

5

सामान्यतः, इस तरह, आप पहले से बनाए गए एक एक्स घटक में परिवर्तन "लागू" करते हैं।

var combo = new Ext.form.ComboBox({some initial config}); 

Ext.apply(combo, {your config object}); 

आप अपने ट्रीनोड कैसे लोड कर रहे हैं? यदि आप कहां से आते हैं तो आप उन गुणों को बैक एंड से जोड़कर बेहतर कर सकते हैं।

+0

धन्यवाद, लेकिन मेरे बता गया एक वैश्विक चर – Mepps

+2

यह हो की जरूरत नहीं है नहीं है। यदि आप जानते हैं कि आपका डोम आईडी क्या है, तो आप Ext.getCmp ('myDomID') का उपयोग करके इसका संदर्भ प्राप्त कर सकते हैं; –

+0

क्या यह "लागू" तकनीक उन कॉन्फ़िगरेशन के लिए भी काम करती है जो घटक के लेआउट को बदलती हैं। उदाहरण के लिए, एक Ext.form.FieldSet ढहने योग्य संपत्ति को प्रस्तुत करने के बाद सत्य पर सेट किया गया है। मेरे मामले में लेआउट अद्यतन नहीं किया गया है: Ext.apply (फ़ील्डसेट, {ढहने योग्य: सत्य, शैली: "पृष्ठभूमि: लाल"}); –

संबंधित मुद्दे