-
Notifications
You must be signed in to change notification settings - Fork 9
/
browse-select-checked.prg
68 lines (39 loc) · 1.38 KB
/
browse-select-checked.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
60
61
62
63
64
65
66
67
68
// {% LoadHrb( 'lib/tweb/tweb.hrb' ) %}
#include {% TWebInclude() %}
function main()
local o, oWeb, oCol, oBrw
local aRows := LoadData()
local aChecked := { 1,2,4 }
DEFINE WEB oWeb TITLE 'Test Browse' ICON 'images/favicon.ico' TABLES INIT
DEFINE FORM o
HTML o INLINE '<h3>Test Browse - multiselect - Checked</h3><hr>'
INIT FORM o
ROW o
COL o GRID 12
// 3 Options
// SELECT = Select only one
// MULTISELECT = MultiSelect Ctrl+Click or Shift+Click
// SELECT MULTISELECT = Multiselect toglee
DEFINE BROWSE oBrw ID 'ringo' SELECT MULTISELECT HEIGHT 400 CLICKSELECT OF o // SELECT
oBrw:cUniqueId := 'id'
ADD oCol TO oBrw ID 'id' HEADER 'Id' ALIGN 'center'
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
INIT BROWSE oBrw DATA aRows CHECKED aChecked
ENDCOL o
BUTTON LABEL 'Test' ACTION 'Test()' OF o
ENDROW o
HTML o
<script>
function Test() {
var oBrw = new TWebBrowse( 'ringo' )
var aSelect = oBrw.Select()
MsgInfo( 'Rows Selected: ' + aSelect.length, 'View console...' )
console.log( 'Select', aSelect )
}
</script>
ENDTEXT
END FORM o
retu nil
{% LoadFile( 'loaddata.prg' ) %}