Ik heb een stukje javascript en daarin wil ik twee waardes uit een array combineren. Alleen krijg ik het niet voor elkaar.
Wat ik dus wil is dat in een tabel de naam van een site word weergegeven en dat daarachter een url zit. Het lukt me alleen om via onderstaande regel de url weer te geven.
De linkrenderer is als volgt opgebouwd.
Ik vermoed zelf dat ik in de variabele linkrenderer dus de twee waardes url en titel moet combineren maar ik heb dus wat hulp nodig hoe.
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
| $(document).ready(function () { // prepare the data var source = { datatype: "json", datafields: [ { name: 'taal', type: 'string'}, { name: 'titel', type: 'string'}, { name: 'sitenaam', type: 'string'}, { name: 'gamer_int', type: 'string'}, { name: 'url', type: 'string'}, { name: 'datum', type: 'string'} ], url: 'nieuws_algemeen_archief_data.php', cache: false }; var dataAdapter = new $.jqx.dataAdapter(source); var imagerenderer = function (row, datafield, value) { return '<img src="../../images/' + value + '" align="middle"/>'; } var linkrenderer = function (row, column, value) { if (value.indexOf('#') != -1) { value = value.substring(0, value.indexOf('#')); } var format = { target: '"_blank" data-rokbox=""' }; var html = $.jqx.dataFormat.formatlink(value, format); return html; } $("#jqxgrid").jqxGrid( { pagesize : 25, pagesizeoptions: ['25', '50', '100'], width : 1170, theme:"black", source: dataAdapter, pageable: true, autoheight: true, selectionmode: 'multiplecellsextended', columns: [ { text: '', datafield: 'taal' , width: 30, cellsrenderer: imagerenderer}, { text: 'Titel', datafield: 'url' , width: 700, cellsrenderer: linkrenderer}, { text: 'Website', datafield: 'sitenaam', width: 190 }, { text: 'Ingezonden Door', datafield: 'gamer_int', width: 150 }, { text: 'Datum', datafield: 'datum', filtertype: 'date', width: 100} ] }); }); |
Wat ik dus wil is dat in een tabel de naam van een site word weergegeven en dat daarachter een url zit. Het lukt me alleen om via onderstaande regel de url weer te geven.
JavaScript:
1
| { text: 'Titel', datafield: 'url' , width: 700, cellsrenderer: linkrenderer}, |
De linkrenderer is als volgt opgebouwd.
JavaScript:
1
2
3
4
5
6
7
8
9
| var linkrenderer = function (row, column, value) { if (value.indexOf('#') != -1) { value = value.substring(0, value.indexOf('#')); } var format = { target: '"_blank" data-rokbox=""' }; var html = $.jqx.dataFormat.formatlink(value, format); return html; } |
Ik vermoed zelf dat ik in de variabele linkrenderer dus de twee waardes url en titel moet combineren maar ik heb dus wat hulp nodig hoe.