it-swarm.com.de

Dashboard - Status und Position von Metaboxen abrufen und an die Ajax-Methode übergeben

Ich frage mich, ob es möglich ist, Status und Position von Metaboxen zu erhalten, die einer Dashboard-ähnlichen Seite hinzugefügt wurden.

Auf der Hauptseite meines Plugins befinden sich mehrere Metaboxen auf einer zweispaltigen Seite und darüber ein Feld "Inhaltsverzeichnis" (mit internen Links, wie eine Wikipedia-Seite). Da Sie jedoch eine Metabox bestellen/verbergen/anzeigen können, sollte das Inhaltsverzeichnisfeld über eine Ajax-Methode entsprechend aktualisiert werden.

Ist es möglich, eine solche Methode auszulösen, indem alle Parameter übergeben werden, die für die Ausführung der Bestellung erforderlich sind (Position und Status aller Metaboxen)?

tnx im voraus,

Gabriele

1
Gabriele B

Sie können sich in das Ereignis sortstop der Metaboxen sortable einhängen und den aktuellen Status lesen:

jQuery( function( $ ) {
    $( '.meta-box-sortables' ).bind( 'sortstop', function( event, ui ) {
        var sortData = {};
        $('.meta-box-sortables').each( function() {
            sortData[this.id.split('-')[0]] = $(this).sortable( 'toArray' );
        } );
        console.log( sortData );
    } );
} );

Sie können sich auch an Ereignissen beteiligen, bei denen Metaboxen ein- oder ausgeblendet werden. Dies erfordert jedoch mehr Arbeit auf Ihrer Seite, da WordPress hierfür keine netten Ereignisse bereitstellt. Weitere Informationen finden Sie in dem postbox.js-Skript .

Es gibt andere Antworten auf dieser Site, die sich mit dem Ajax-Teil befassen.

1
Jan Fabry