2011-01-10 10 views
0

Ich muss einige allgemeine Parameter der Formularbearbeitungsdialoge anwenden, die im Pager definiert sind.jqgrid allgemeine Parameter der Formularbearbeitungsdialoge. Wie?

Aktuelle Pager ist

.navGrid('#pager10', { edit: true, add: true, del: true, search: true, view: true }, 

    // Edit 
     {}, 
    // Add 
     {}, 
    // Delete 
      {}, 

    //Search 
      {}, 
    //View 
     {} 

     ); 

und ich möchte unter paramters auf allen Maßnahmen wie Add verwenden, Bearbeiten, Löschen, Ansicht.

Wie mache ich das?

{mtype: "POST", closeOnEscape:true, drag: true, resize: true, jqModal: false, 
recreateForm: false, closeAfterEdit: true, closeAfterAdd: true, 
savekey: [true, 13], viewPagerButtons: false } 
+0

@Oleg irgendwelche Hilfe hier? – Pirzada

+0

Ich erhalte keine Benachrichtigung über Ihre Nachricht. Sie sollten den Kommentar zu einer meiner vorherigen Antwort schreiben, dann werde ich es sehen (siehe http://meta.stackexchange.com/questions/43019/how-do-comment-replies-work für weitere Informationen) – Oleg

Antwort

1

Zusammen mit jQuery.jgrid.defaults definiert Standardoptionen von jqGrid gibt es jQuery.jgrid.edit, jQuery.jgrid.view, jQuery.jgrid.del, jQuery.jgrid.nav, die Sie verwenden können. Die Einstellungen von jQuery.jgrid.edit sind für den Dialog Hinzufügen und Bearbeiten üblich.

Zum Beispiel

jQuery.extend(jQuery.jgrid.edit, { 
    recreateForm: true, 
    jqModal: false, 
    closeAfterAdd: true, 
    closeAfterEdit: true, 
    closeOnEscape:true, 
    savekey: [true, 13]); 

Sie in der gleichen Art und Weise Handler einige Standardereignis einstellen, die Sie verwenden in alle Netze planen.

Sie schrieben in Ihrer Frage, dass Sie mtype: "POST", drag: true, resize: true und einige andere Werte einstellen möchten, die bereits standardmäßig sind (siehe here). Ich empfehle Ihnen zu überprüfen, welche Werte bereits Standard sind. Außerdem empfehle ich Ihnen dringend, recreateForm: true und nicht Standard recreateForm: false zu verwenden, wenn Sie Anpassungen oder Ereignisbindung der Dialoge verwenden.

+0

Wenn ich Verwenden Sie $ .extend ($. jgrid.view, {viewPagerButtons: false}); als viewPagerButton ist weg, aber wenn ich $ .extend ($. jgrid.defaults, {viewPagerButtons: false}); Der viewPagerButton ist immer noch da. Irgendein Vorschlag? – Pirzada

+0

@pirzada: '$ .jgrid.defaults' setzt Standardwerte für ** jqGrid Einstellungen ** (siehe Liste http://www.trirand.com/jqgridwiki/doku.php?id=wiki:options und http: // www .trirand.com/jqgridwiki/doku.php? id = wiki: Ereignisse). Defaut-Werte von 'viewGridRow', die zur Anzeige des Ansichtsdialogs ** Formularbearbeitung ** verwendet werden, sind unter http://www.trirand.com/jqgridwiki/doku.php?id=wiki:form_editing#properties1 aufgeführt und können mit' $ geändert werden .jgrid.view' – Oleg