2010-11-17 23 views
6

में सेल्स से डेटा प्राप्त करना सेल सामग्री प्राप्त करने के लिए मैं SlickGrid के लिए किस विधि का उपयोग करता हूं? उदाहरण के लिए:SlickGrid

... 
grid = new Slick.Grid($("#myGrid"), data, columns, options); 
grid.onAddNewRow = function(item,colDef) { 
    grid.removeRow(data.length); 
    data.push(item); 
    grid.updateRowCount(); 
    grid.render(); 
} 

grid.onCurrentCellChanged = function(args){ 
    // get cell content! 
}; 
... 

अग्रिम धन्यवाद!

उत्तर

7

ग्रिड सीधे आपके डेटा स्रोत को संशोधित कर रहा है, इसलिए परिवर्तन "डेटा" पर लागू होंगे। जब उपयोगकर्ता सक्रिय/चयनित सेल बदलता है, तो "onCurrentCellChanged" ईवेंट निकाल दिया जाता है, और पैरामीटर के रूप में {row: currentRow, cell: currentCell} प्राप्त करता है। सेल डेटा प्राप्त करने के लिए, आप data[args.row][grid.getColumns()[args.cell].field] का उपयोग कर सकते हैं, मानते हैं कि आप डेटा तक पहुंचने के लिए कॉलम.फील्ड का उपयोग कर रहे हैं, न कि एक कस्टम फॉर्मेटर जो किसी अन्य तरीके से डेटा प्राप्त करता है।

+0

नहीं, मैं एक कस्टम फ़ॉर्मेटर उपयोग नहीं करते समय में grid.onActiveCellChanged.subscribe करने के लिए बदल दिया है, तो यह मैं वास्तव में क्या देख रहा हूँ है। धन्यवाद टिन! – maximus

2

grid.onCurrentCellChanged 2,0

+1

एक्टिवसेल की तरह दिखता है चेंज किया जाता है जब उपयोगकर्ता संपादन के लिए एक अलग सेल पर केंद्रित होता है। सेल में डेटा के मूल्य में परिवर्तन के लिए, आप grid.onCellChange.subscribe चाहते हैं। –

+0

@ ई.जे. हार्ट आप सही +1 हैं –

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