jqgrid formatter 'Aktionen' - ändern Bearbeiten-Schaltfläche, Stil

Ich bin mit einem jqgrid mit formatter 'Aktionen', um die Anzeige ein button 'Bearbeiten' auf jeder Zeile. Es funktioniert gut, aber ich würde jetzt gerne eine Anzeige "Update" - link statt der Anzeige der Standard-Schaltfläche "Bearbeiten". Ist das möglich?

Meine colModel in etwa so aussieht:

        colModel: [
            { name: 'Listname', formatter: displayListName, width: 270, sortable: false },
            { name: 'OrigListname', hidden: true, editable: true, editrules: {edithidden:true} },
            { name: 'NumOfContacts', hidden: true },
            { name: 'IsPrivate', hidden: true, editable: true, editrules: { edithidden: true }, edittype: 'checkbox' },
            { name: 'CanUpdate', hidden: true },
            { name: 'Recipients', formatter: displayRecipients, width: 100, sortable: false },
            { name: 'Update', formatter: 'actions', width: 100, sortable: false,
                formatoptions:{
                    keys: true,
                    editbutton: true,
                    editformbutton: true,
                    delbutton: false,
                    editOptions: {
                        closeOnEscape: true,
                        closeAfterAdd: true,
                        viewPagerButtons: false,
                        closeAfterEdit: true,
                        afterSubmit: function (response, postdata) {
                            var r = $.parseJSON(response.responseText);
                            return [r.success, r.Description, null];
                        }
                    };
                 }
            },                
            { name: 'Import', formatter: displayImport, width: 100, sortable: false },
            { name: 'Export', formatter: displayExport, width: 100, sortable: false }
        ]

Vielen Dank im Voraus,
Keren.

  • Sie schrieb nur, dass Sie wollen "Anzeige" Aktualisieren "link". Außerdem schrieb Sie über "ändern" Bearbeiten-Knopf-Stil" in den Titel der Frage. Könnten Sie beschreiben mehr klar, was Sie wollen? Wie sollte die Aussehen geänderten Stil? Wie definieren Sie den "Update" - link"? Wollen Sie einfach nur einen anderen text-der Tooltip der Schaltfläche "Bearbeiten" oder Sie benötigen weitere Modifikationen?
  • Hallo Oleg, danke für Sie Antwort! Ich werde das klären meiner Frage - ich möchte, um loszuwerden der Knopf und haben die nur-text-anstatt,, der sagt, 'Update', mit einem link-Stil (Unterstrichen), wie eine einfache <a href> - tag. Und ich brauche es, um die gleiche Aktion Bearbeiten Sie die Zeile. Statt nur einen Knopf, ich brauche die Anzeige als link... danke wieder im Voraus! Keren.
  • Sorry Keren, aber die Vorteile, die Sie erhalten? Die Breite der Spalte wird breiter. jqGrid verwendet standard-jQuery-UI-Symbole, die Sprache unabhängig und intuitiv verständlich. Der vollständige code von action-formatter verwenden, dauerhaft Konstrukte wie div.ui-inline-edit und so weiter. So die Folge der Anforderungen ist, dass Sie Ihren eigenen code schreiben und Sie nicht verwenden können formatter: 'actions' überhaupt. Ist es das, was Sie wollen?
  • Das ist meine design-Anforderungen. Es wird sich zeigen, als einen link. Ich würde sehr viel lieber nicht haben, um zu schreiben meinen eigenen code.... alternativ kann ich die Verwendung einer benutzerdefinierten Formatierer zu zeigen, der link, aber dann weiß ich nicht, wie auslösen die 'Bearbeiten' - dialog, wenn der link angeklickt wird. Ist es möglich das zu tun? irgendwie rufen Sie die standard - "Zeile Bearbeiten" - Methode von einer benutzerdefinierten button/link?
InformationsquelleAutor user2111091 | 2013-02-26
Schreibe einen Kommentar