2016-07-01 18 views
0

Ich möchte meine "ID" -Wert von W2ui Grid bekommen. Der Rekord stammte aus einer DatenbankWie bekomme ich einen w2ui Rasterzellenwert?

Spalten: [
{field: 'id', Beschriftung: 'ID', size: '50px'}, {field: 'name', Beschriftung: 'Name' , Größe: '300px'}]

meine Funktion

onDblClick: function (event) { 

      var grid = this; 
      event.onComplete = function() { 
      var sel = grid.getSelection(); 
      console.log('my id value ' + sel.id); 
     } 

aber nichts angezeigt. ich mache es falsch?

Antwort

2

grid.getSelection() gibt ein Array ausgewählter Rückrufe zurück, siehe the documentation.

sollten Sie Ihren Code wie folgt ändern:

$(function() { 
 
    $('#grid').w2grid({ 
 
    name: 'grid', 
 
    columns: [ 
 
     { field: 'id', caption: 'ID', size: '50px' }, 
 
     { field: 'name', caption: 'Name', size: '300px' } 
 
    ], 
 
    records: [ 
 
     { recid: 1, id: '1', name: 'Name 1' }, 
 
     { recid: 2, id: '2', name: 'Name 2' } 
 
    ], 
 
    onDblClick: function(event) { 
 
     var grid = this; 
 
     event.onComplete = function() { 
 
     var sel_rec_ids = grid.getSelection(); 
 
     if (sel_rec_ids.length) { 
 
      var sel_record = grid.get(sel_rec_ids[0]); 
 
      console.log('selected ID:', sel_record.id, '/ selected Name:', sel_record.name); 
 
     } else { 
 
      console.log("Nothing selected!"); 
 
     } 
 
     } 
 
    } 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> 
 
<script src="https://rawgit.com/vitmalina/w2ui/master/dist/w2ui.js"></script> 
 
<link href="https://rawgit.com/vitmalina/w2ui/master/dist/w2ui.css" rel="stylesheet" /> 
 

 
<div id="grid" style="width: 100%; height: 150px;"></div>


Auch lassen Sie mich etwas zitieren, dass einige andere im Jahr 2013 auf eine Ihrer Fragen kommentiert:

Ich sehe, Sie haben keine Antwort auf Ihre Fragen akzeptiert. Das besiegt das Ziel von Stack Overflow. Es wäre großartig, wenn Sie alle Fragen, die Sie gestellt haben, überprüfen, korrekte Antworten akzeptieren und Feedback zu vorgeschlagenen Lösungen geben können, die nicht funktionieren.