extjs - सांचा स्पर्श में मूल्य का फॉर्म कैसे प्राप्त करें




sencha-touch-2 sencha-touch-2.1 (2)

मैं नेस्टेड जेएसन से मूल्य प्राप्त करने की कोशिश कर रहा हूं, लेकिन मूल्य प्राप्त करने में असमर्थ हूं मैंने डेटा संरचना का पालन किया है I यहां मैं रिकॉर्ड रिकॉर्ड कर रहा हूं

मैंने क्या किया।

 onWordTap: function(view, index, target, record, event) {
        var wordName=record.get('name');
        console.log("Word--->>>>"+wordName);
        console.log(record);
    },

लेकिन मुझे इस तरह कंसोल में मिलता है: -> Word--->>>>undefined

मैंने यह भी कोशिश की है:

var शब्दनाम = record.data.get ('name');

लेकिन हो रही है

अनक्यूट टाइप एरर: ऑब्जेक्ट # का कोई तरीका 'प्राप्त' नहीं है

मेरे JSON इस तरह दिखता है: JSON

मेरा पिछले प्रश्न इस प्रकार के प्रश्न से भी संबंधित है, कृपया देखें पिछला समस्या


आपके JSON में डेटा की सरणी होती है, इसलिए आपको इसे अनुक्रमणिका के साथ एक्सेस करने की आवश्यकता है। आप इसे इस तरह कर सकते हैं।

var wordName = record.data[0].get('name');

मैं यह मान रहा हूं कि यह एक onWordTap या एक List , और उस पर onWordTap लिए एक श्रोता है।

यदि ऐसा मामला है, तो रिकॉर्ड से डेटा प्राप्त करने के लिए, आपको रिकॉर्ड की आवश्यकता है record.get('name') । आप record.get('definitions')[0].definition उपयोग भी कर सकते हैं। record.get('definitions')[0].definition (ध्यान दें कि आपने इसे अपने कोड में record.get('definitions')[0].definition किया है - सावधान रहना)।