He agregado un botón en el panel pimcore en el editor de objetos. Al hacer clic en el botón, ¿cómo puedo obtener los registros seleccionados de la tabla?
Mesa:
Hasta ahora he probado esto:
postOpenObject: function (object, type) { object.toolbar.add({ iconCls: 'pimcore_icon_export', scale: 'small', handler: function () { const req = new XMLHttpRequest(); // I need to pass selected items in a function req.open("GET", '/admin/export-xyz/', true); }.bind(this, object) }); pimcore.layout.refresh(); },
A medida que pasa object
en el enlace, puede object.search.grid.getSelectionModel().getSelection();
Luego haga un bucle para encontrar la fila seleccionada.
handler: function () { const req = new XMLHttpRequest(); // I need to pass selected items in a function let selections = object.search.grid.getSelectionModel().getSelection(); for (let i= 0; i < selections.length; i++) { console.log(selections[i].id); } req.open("GET", '/admin/export-xyz/', true); }.bind(this, object)