-
Notifications
You must be signed in to change notification settings - Fork 9
/
browse-formatter.prg
59 lines (35 loc) · 1.24 KB
/
browse-formatter.prg
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
58
59
// {% LoadHrb( 'lib/tweb/tweb.hrb' ) %}
#define PATH_DATA HB_GetEnv( "PRGPATH" ) + '/data/'
#include {% TWebInclude() %}
function main()
local o, oCol, oBrw, cAlias, nI
local aRows := {}
USE ( PATH_DATA + 'test.dbf' ) SHARED NEW VIA 'DBFCDX'
cAlias := Alias()
for nI := 1 to 100
Aadd( aRows, { 'first' => UHtmlEncode( (cAlias)->first ) ,;
'last' => UHtmlEncode( (cAlias)->last ) ,;
'age' => (cAlias)->age })
(cAlias)->( dbskip() )
next
DEFINE WEB oWeb TITLE 'Test Browse' ICON 'images/favicon.ico' TABLES INIT
DEFINE FORM o ID 'demo'
HTML o INLINE '<h3>Test Browse</h3><hr>'
INIT FORM o
DEFINE BROWSE oBrw ID 'ringo' HEIGHT 400 OF o
ADD oCol TO oBrw ID 'first' HEADER 'First' ALIGN 'right'
ADD oCol TO oBrw ID 'last' HEADER 'Last' SORT
ADD oCol TO oBrw ID 'age' HEADER 'Age' WIDTH 70 ALIGN 'center' FORMATTER 'ageFormatter'
INIT BROWSE oBrw DATA aRows
HTML o
<script>
function ageFormatter(value, row) {
if ( row.age > 50 )
return '<i class="fa fa-star"></i> ' + value
else
return '<img src="images/ball_green.png"> ' + value
}
</script>
ENDTEXT
END FORM o
retu nil