Pivot2.0 maakt gebruik van een andere ‘engine’ dan de draaitabel grafiek die je gewend bent. Hierdoor werken huidige scripts niet meer op dit type tabel. Met onderstaande script wordt het mogelijk om weer gebruik te maken van klikbare URLs in een draaitabel:
Parameters:
linkRowNumber = Geef hier aan welke kolom omgezet moet worden naar een URL. De eerste kolom is 0
defaultDisplayedValue = Geef hier op wat er getoond moet worden in de tabel.
var linkRowNumber = [
0
]; //Columns' numbers where we need to render links. Numeration in JS starts from 0.
var displayedValue = 'displayedValue'; //Name of the query parameter that stores displayed value for link
var defaultDisplayedValue = 'Naar dossier'; //This value will be displayed on top of the link, if another value was not found
widget.transformPivot(
{
type: ['member']
},
function setCellBackground(metadata, cell) {
if (metadata.rowIndex && linkRowNumber.includes(metadata.colIndex)) {
cell.content = "<a href=" + cell.content + ' target="_blank">' + getParameterByName(displayedValue , cell.content) + "</a>"; //Prepare link
cell.contentType = "html";
}
}
);
function getParameterByName(name, url) {
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)");
var results = regex.exec(url);
if (!results) return defaultDisplayedValue;
if (!results[2]) return defaultDisplayedValue;
return decodeURIComponent(results[2].replace(/\+/g, " "));
}