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




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

ऐसा लगता है कि आपके पास डेटा ऑब्जेक्ट के अंदर कोई डेटा प्रॉपर्टी है। इसलिए इसका अर्थ है कि सिंचना रिकॉर्ड को पहचानती है क्योंकि इसमें केवल एक ही क्षेत्र है जिसे वास्तव में डेटा कहा जाता है। तो, अगर गलत नहीं है, तो इसका क्या परिणाम है:

console.log(record.get('data'));

इसके अलावा, कृपया record युक्त record से संबंधित मॉडल को जोड़ें।

मैं नेस्टेड जेएसन से मूल्य प्राप्त करने की कोशिश कर रहा हूं, लेकिन मूल्य प्राप्त करने में असमर्थ हूं मैंने डेटा संरचना का पालन किया है 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

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


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

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


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

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

जब मैं एक और चीज कर रहा हूं तो मुझे एक और तरीका भी मिला है;

कॉलम परिभाषा में:

{
    dataIndex: 'invoicePrintedFlag', 
    header: 'Fatura',
    width: 50,
    renderer : function(value, metadata, record) {
        if (record.get('invoiceAddressId') != null){
            metadata.tdCls = metadata.tdCls +" alertedCell";
        }

        return '<span class="iconbox icon-'+ value +'"></span>';
    }
}

यदि आप पूरी तरह से सेल में हेरफेर करते हैं तो आप renderer उपयोग कर सकते हैं, यहां metadata आता metadata :

metadata: Object {tdCls: "", style: ""} 

यदि आप शैली का उपयोग करते हैं तो इसे टीडी के अंदर सामग्री डीवी में जोड़ा जाएगा

<td class=" x-grid-cell x-grid-cell-gridcolumn-1067" id="ext-gen1432">
    <div unselectable="on" class="x-grid-cell-inner x-unselectable" style=" text-align: left;" id="ext-gen1426">
    // Content comes here
    </div>
</td>

यदि आप tdCls उपयोग tdCls , तो इसे टीडी के वर्ग tdCls जोड़ा जाएगा

<td class=" x-grid-cell x-grid-cell-gridcolumn-1067   alertedCell " id="ext-gen1462">
    <div unselectable="on" class="x-grid-cell-inner x-unselectable" style="; text-align: left;" id="ext-gen1463">
    // Content comes here
    </div>
</td>

आप चाहें तो एचटीएमएल वापस कर सकते हैं।