2010-06-30 10 views
6

मैंने एक ग्रिड बनाया है और जब मैं किसी पृष्ठ में सहेजें बटन पर क्लिक करता हूं तो इसे एक्सेस करना चाहता हूं। मैं अपने तत्वों और उसके मूल्यों को प्राप्त करने के लिए ग्रिड ऑब्जेक्ट को कैसे लूप कर सकता हूं?अपने तत्वों और मानों को प्राप्त करने के लिए extjs ग्रिड ऑब्जेक्ट के माध्यम से लूप कैसे करें

+0

कृपया यहां देखें http://edspencer.net/2009/07/ext-js-iterator-functions.html – user573899

उत्तर

20

आप प्रत्येक रिकॉर्ड से एक विशेष क्षेत्र प्राप्त करना चाहते हैं:

var data = []; 
store.each(function(rec){ 
    data.push(rec.get('field')); 
}); 
+0

THX इवान Trimboli वैसे भी – user367134

+0

"वास्तव में काफी गलत" क्या है: पी? – applepie

4

आप ग्रिड से पंक्तियां कैसे प्राप्त करते हैं?

var rows = grid.getStore().getRange(); 

पंक्तियों Record ऑब्जेक्ट की श्रृंखला हो जाएगा।

for (var i = 0; i < yourGrid.getStore().data.length; i++) { 
    var element = Ext.get(yourGrid.getView().getRow(i)); 
    var record = yourGrid.getStore().getAt(i); 
    alert(record.data.ID); 
} 
+0

क्या मुझे "रिकॉर्ड ऑब्जेक्ट्स" का उदाहरण मिल सकता है? – user367134

+0

ग्रिड में एक पंक्ति के पीछे एक रिकॉर्ड डेटा है। –

4

यहाँ अपने प्रश्न का उत्तर है कोड:

yourGrid.getNode(yourGrid.getStore().getAt(rowIndex)) 

या आप सीधे GetNode का उपयोग कर सकते हैं लेकिन किसी भी हेडरबार का उपयोग कर सकते हैं जो यह माना जा सकता है।

yourGrid.getNode(rowIndex) 

यह आपको टेबल पंक्ति देगा।

+0

यह करने का एक खराब तरीका है। निचे देखो। –

4

आदेश पंक्ति आप उपयोग कर सकते डोम प्राप्त करने के लिए निम्नलिखित

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