1
Ext.override(Ext.form.CheckboxGroup, {
2
getNames: function() {
3
var n = [];
4
5
this.items.each(function(item) {
6
if (item.getValue()) {
7
n.push(item.getName());
8
}
9
});
10
11
return n;
12
},
13
14
getValues: function() {
15
var v = [];
16
17
this.items.each(function(item) {
18
if (item.getValue()) {
19
v.push(item.getRawValue());
20
}
21
});
22
23
return v;
24
},
25
26
setValues: function(v) {
27
var r = new RegExp('(' + v.join('|') + ')');
28
29
this.items.each(function(item) {
30
item.setValue(r.test(item.getRawValue()));
31
});
32
}
33
});
34
35
Ext.override(Ext.form.RadioGroup, {
36
getName: function() {
37
return this.items.first().getName();
38
},
39
40
getValue: function() {
41
var v;
42
43
this.items.each(function(item) {
44
v = item.getRawValue();
45
return !item.getValue();
46
});
47
48
return v;
49
},
50
51
setValue: function(v) {
52
this.items.each(function(item) {
53
item.setValue(item.getRawValue() == v);
54
});
55
}
56
});

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
