2012-09-06 11 views
6

वापस नहीं लौटा रहा है मैंने अपने रेडियो बटन फॉर्म के चयनित मूल्य प्राप्त करने के लिए मूल प्रक्रियाओं का पालन किया है।(extjs) फॉर्म में रेडियो बटन का चयनित मूल्य प्राप्त करें। मूल्य

Ext.getCmp('filter_form').getForm().getValues()['timespan'] 

लेकिन जब मैं कंसोल को यह चलाने के लिए, बजाय चयनित बटन का मूल्य प्राप्त करने की, मैं शब्द on मिलती है:

 .... 
     xtype: 'radiofield', 
     name: 'timespan', 
     id: 'timespan', 
     value: 7, 
     checked: true, 
     fieldLabel: 'Time Span', 
     boxLabel: '7 days' 
    }, { 
     xtype: 'radiofield', 
     name: 'timespan', 
     value: '30', 
     fieldLabel: '', 
     labelSeparator: '', 
     hideEmptyLabel: false, 
     boxLabel: '30 days' 
    }, { 
     xtype: 'radiofield', 
     name: 'timespan', 
     value: '60', 
     fieldLabel: '', 
     labelSeparator: '', 
     hideEmptyLabel: false, 
     boxLabel: '60 days' 
    }, { 
     xtype: 'radiofield', 
     name: 'timespan', 
     value: 'all', 
     fieldLabel: '', 
     labelSeparator: '', 
     hideEmptyLabel: false, 
     boxLabel: 'All' .... 

मैं जैसे तरीकों का इस्तेमाल किया गया है। क्या देता है?! मैंने GetValues, getForm, आदि के कई अलग-अलग combos की कोशिश की है, लेकिन मैं हमेशा on या true या false के साथ समाप्त होता हूं। यहाँ क्या चल रहा है?

उत्तर

3

यह समझ से बाहर! बाहर निकलता है कि मेरे extjs नमूना कोड में एक त्रुटि है!

मैंने value से inputValue बदल दिया। Sencha डॉक्स से लिया, inputValue है:

मूल्य उत्पन्न इनपुट तत्व का मान विशेषता में जाना चाहिए और जब एक फार्म के हिस्से के रूप प्रस्तुत करने पैरामीटर मान के रूप में इस्तेमाल किया जाना चाहिए। पर डिफ़ॉल्ट: 'ऑन'

आह !! क्योंकि मैंने "असली" मान निर्दिष्ट नहीं किया था, इसलिए यह on पर डिफ़ॉल्ट हो गया था।

extjs उदाहरण/नमूना कोड का उपयोग करते समय सावधान रहें!

4

रेडियो की inputValue संपत्ति सेट करने का प्रयास करें। जेनरेट इनपुट तत्व के वैल्यू एट्रिब्यूट में जाना चाहिए और एक फॉर्म के हिस्से के रूप में जमा करते समय पैरामीटर मान के रूप में इस्तेमाल किया जाना चाहिए।

{ 
     xtype   : 'radiofield', 
     name   : 'timespan', 
     inputValue  : '30', 
     hideEmptyLabel : false, 
     boxLabel  : '30 days' 
} 

तो यह पहुँचा जा सकता है के रूप में

Ext.ComponentQuery.query('[name=timespan]')[0].getGroupValue(); 

उल्लेख docsgetGroupValue

+0

getGroupValue() मेरे लिए नहीं पढ़ रहा था। यह पहचाना नहीं गया था। मुझे getGroupValue() का उपयोग किये बिना एक 'वर्कअराउंड' मिला है। धन्यवाद! – hereiam

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