2 Stimmen

Auslösen eines Weichzeichner-Ereignisses für eine bearbeitbare Zeile

Hallo,
Ich benutze jqGrid für die Anzeige von Daten.Ich habe ein Problem mit Inline-Editing.Mein Kunde möchte eine Zeile auf blur event.BTW ich bin mit Zeile editing.The jqGrid erfordert explizit drücken Sie die Eingabetaste, um eine bestimmte Zeile zu speichern.Gibt es einen bestimmten Weg, um ein blur event auf einer Zeile auslösen? Ich habe verschiedene Optionen ausprobiert wie

$("tr#"+id,"table tbody").live('blur',function(e){

     $("#gridId").saveRow(id);

});

wie auch

$(".editable").live('blur',function(e){

         $("#gridId").saveRow(rowId);

  });

Beide werden ausgelöst, wenn ich die betreffende Zelle verlasse. Gibt es eine Möglichkeit, die Zeile zu speichern, sobald der Benutzer aus der Bearbeitung herausgeht?

2voto

Quincy Punkte 4323

Ich bin nicht sicher, ob das funktioniert, aber Sie können versuchen, das Ereignis onSelectRow zu verwenden.

onSelectRow: function(rowid,status)
{
  if(!status)//deselected
  {
     if($("tr#" + rowid).attr("editable") == 1) //editable=1 means row in edit mode
        $("#gridId").saveRow(rowid);
  }
}

0voto

alex Punkte 457905

Sie können die Eingabetaste wie folgt auslösen...

var event = jQuery.event('keydown');
event.which = 13; 
$('tr input').trigger(event);

Je nachdem, wie jqGrid mit dem Tastendruck umgeht, kann es einige Änderungen erfordern.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X