2011-12-03 8 views
7
grid.onClick.subscribe(function(e) { 
    var cell = grid.getCellFromEvent(e), 
     row = cell.row; 

    // var item = dataView.rows[row]; 

}); 

मैं ग्रिड के अंदर आइटम तक पहुंचने के लिए डेटाव्यू.रो का उपयोग करता था, और यह अब नवीनतम संस्करण में काम नहीं कर रहा है, हम कोड को कैसे अपडेट करेंगे?Slickgrid, क्लिक ईवेंट पर ग्रिड आइटम कैसे प्राप्त करें?

उत्तर

15
grid.onClick.subscribe(function(e, args) { 
    var item = args.item; 

    // or dataView.getItem(args.row); 
}); 
+6

args.item काम नहीं करता है, लेकिन GetItem काम किया। – user469652

4

यह काफी पुराना धागा है, फिर भी मुझे इसे अपडेट करना अच्छा लगा क्योंकि तर्क में अब 'आइटम' नहीं है।

अब यह है:

grid.onClick.subscribe(function(e, args) { 
    var cell = args.cell, 
    row = args.row; 
}); 
+0

यह उस सेल का # देता है जिस पर आपने –

5

यह मैं वस्तु ही हो जाता है:

grid.onClick.subscribe(function(e, args) { 
      console.log('clicked: '); 
      console.log(args); 
      var item = args.grid.getData()[args.row]; 
      console.log(item); 

     }); 
+1

पर क्लिक किया है, मुझे यह सबसे अच्छा लगता है। या बल्कि args.grid.getDataItem (args.row); क्या किसी भी तरह से तर्क के माध्यम से डेटाव्यू को अद्यतन करना संभव है? मेरे पास इस क्षेत्र के भीतर डेटा देखने के लिए किसी भी वैश्विक var तक पहुंच नहीं है। – Kirby

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