RHCheckBox.js
2.04 KB
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
// Text Element Wrapping 한 Class
var RHCheckBox = Class.create(RBaseElementObject,{
initialize :
function($super,rhForm,key)
{
$super(rhForm,key) ;
},
// 체크 되었는지 여부 리턴
// return : Array<boolean>
getC :
function(index)
{
var array = [] ;
this.iter(
function(item,cur)
{
if( index == undefined )
array.push(item.checked) ;
else if( index == cur )
array.push(item.checked) ;
}
) ;
return array ;
},
// 체크된 값 가져오기
// return : Array<string>
getV :
function()
{
var array = [] ;
this.iter(
function(item,cur)
{
if( item.checked )
array.push(item.getV()) ;
}
) ;
return array ;
},
// 값 체크하기
// return : this
setV :
function(value)
{
this.iter(
function(item,cur) {
if( item.getV() == value )
item.checked = true ;
}
) ;
return this ;
},
// 선택/비선택 하기
// return : this
doCheck :
function(is)
{
this.iter(
function(item,cur)
{
item.checked = is ;
}
) ;
return this ;
},
// 타켓 Radio Checked 따라처리하기
// return : this
doCheckChain :
function(target,isReverse)
{
isReverse = ( isReverse == undefined ) ? false : true ;
var tChecked = this.getaOrg().checked ;
tChecked = ( isReverse == true ) ? !tChecked : tChecked ;
target.doCheck(tChecked) ;
return this ;
},
// 체크 된 체크박스 갯수 가져오기
// return : number
getCheckedCount :
function()
{
var cnt = 0 ;
this.iter(
function(item,cur)
{
cnt += ( item.checked ) ? 1 : 0 ;
}
) ;
return cnt ;
},
// 라디오 버튼 처럼 동작처리 하기
// return : this
radiolize :
function()
{
this.rhForm.oBody.attachEvent(this.getOrg(),"onclick",this.radiolizeHandler) ;
return this ;
},
// 라디오 버튼 처럼 동작처리를 위한 클릭 핸들러
radiolizeHandler :
function(str)
{
var eventEle = this.getOrgEv() ;
this.iter(
function(item,index)
{
item.checked = ( item == eventEle ) ;
}
) ;
}
}) ;