2010-03-15 10 views
11

मैं एक्स्टजेस के साथ शुरुआत कर रहा हूं।एक एक्स्टजेस ग्रिड में किसी विशिष्ट सेल का मूल्य कैसे पढ़ और सेट करें?

my_store = new Ext.data.JsonStore({ 
    root: 'topics', 
    totalProperty: 'totalCount', 
    idProperty: 'details_id', 

    fields: [ 
     {name : 'index', type : 'int'}, 
     {name : 'inactive', type : 'int'}, 
     {name : 'c_1',  type : 'string'}, 
     {name : 'c_2',  type : 'string'}, 
     {name : 'c_3',  type : 'string'}, 
     {name : 'c_4',  type : 'string'} 
    ], 
    proxy: new Ext.data.ScriptTagProxy({ 
     url: 'my_proxy_url' 
    }) 
}); 

फिलहाल, यह है कि क्या मैं पंक्तियों और स्तंभों की पुनः प्राप्त करने के लिए उपयोग है: मैं
मैं एक EditorGrid और दुकान की तरह लग रही है कि का उपयोग एक सेल है कि चयन किया जाता है से एक मूल्य को पढ़ने के लिए कोशिश कर रहा हूँ चयनित सेल:

var column = grid.getSelectionModel().selection.cell[0]; 
var row = grid.getSelectionModel().selection.cell[1]; 

मैं ग्रिड में किसी चयनित सेल के मूल्य को कैसे पढ़ सकता हूं और यह मान बदल सकता हूं?

उत्तर

12

यह पूरी तरह से आपके चयन मॉडल पर निर्भर करता है। एक RowSelectionModel के साथ आप इस प्रकार की तरह चयनित पंक्ति के रिकार्ड प्राप्त कर सकते हैं:

var sel_model = grid.getSelectionModel(); 
var record = sel_model.getSelection()[0]; 

फिर तुम सब करने की जरूरत है सेट() विधि का उपयोग करें:,

record.set("c_1","Test"); 
बेशक

एक EditorGridPanel आप के साथ ' नियंत्रण में संपादन असाइन करना चाहिए और सीधे नहीं।

+0

धन्यवाद ... बहुत कुछ ... मैं यही खोज रहा था। तुम्हें आशीर्वाद देते हैं –

-1

@Llyod

अपने जवाब के अनुसार

काफी अच्छी तरह से समझाया गया है

यह पूरी तरह से अपने चयन के मॉडल पर निर्भर करता है। एक RowSelectionModel के साथ आप इस प्रकार की तरह चयनित पंक्ति के रिकार्ड प्राप्त कर सकते हैं:

var sel_model = grid.getSelectionModel(); 
var record = sel_model.getSelection()[0]; 

फिर तुम सब करने की जरूरत का उपयोग कर रहा है set() विधि:

record.set("c_1","Test"); 
बेशक

, एक EditorGridPanel साथ आप चाहिए रहे हैं नियंत्रण में संपादन असाइन करने के लिए और सीधे नहीं।

यह काम करता है, लेकिन अगर मैं स्तंभ नाम के बजाय कॉलम value (e.g. 4 or 5) का उपयोग कर सेल के मूल्य तक पहुंच बनाना चाहता हूं तो क्या होगा। क्या यह वही करना संभव है

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