MIOLO20
Carregando...
Procurando...
Nenhuma entrada encontrada
mmoneyfield.class
Ir para a documentação deste ficheiro.
1
<?php
2
3
class
MMoneyField
extends
MTextField
4
{
5
private
$originalId;
6
private
$originalValue;
7
8
public
function
__construct
(
$name
=
''
,
$value
=
null
,
$label
=
''
, $isReadOnly=
false
,
$hint
=
null
)
9
{
10
$this->originalValue =
$value
;
11
$value
= number_format(
$value
, 2,
','
,
'.'
);
12
13
parent::__construct(
'masked'
.
$name
,
$value
,
$label
, 13,
$hint
,
null
, $isReadOnly);
14
15
$this->
setClass
(
'm-moneyfield-masked m-text-field'
);
16
$this->originalId =
$name
;
17
18
$originalId = str_replace(array(
'['
,
']'
), array(
"\\\\["
,
'\\\\]'
),
$name
);
19
$maskedId = str_replace(array(
'['
,
']'
), array(
"\\\\["
,
'\\\\]'
), $this->name);
20
$jsCode =
'$(function() {
21
$(".m-moneyfield-masked#'
.$maskedId.
'").maskMoney({prefix:"R$ ", allowNegative: true, thousands:".", decimal:",", affixesStay: false, allowZero: true});
22
23
// Repassar os valores para outro campo, que deixa sem máscara
24
function repassarValorMoneyField() {
25
$("#'
.$originalId.
'").val($(this).maskMoney("unmasked")[0]);
26
}
27
28
$(".m-moneyfield-masked#'
.$maskedId.
'").on("change blur keyup keypress", repassarValorMoneyField);
29
})'
;
30
31
$functionJs =
'addJsCode'
;
32
if
(strlen($_REQUEST[
'cpaint_argument'
][0]) > 0 && strlen($_REQUEST[
'cpaint_function'
]) > 0)
33
{
34
$functionJs =
'addAJAXJsCode'
;
35
$jsCode =
'setTimeout('
.substr($jsCode, 2, -1).
', 300);'
;
36
}
37
38
MIOLO::getInstance
()->getPage()->$functionJs($jsCode);
39
}
40
41
public
function
generate
()
42
{
43
$unmaskedField =
new
MTextField
($this->originalId, $this->originalValue);
44
$unmaskedField->setClass(
'm-moneyfield-unmasked'
);
45
$unmaskedField->addAttribute(
'style'
,
'display:none'
);
46
47
return
$unmaskedField->generate() . parent::generate();
48
}
49
}
MComponent\$name
$name
Definição
mcomponent.class:17
MFormControl\$value
$value
Definição
mformcontrol.class:6
MFormControl\$label
$label
Definição
mformcontrol.class:5
MFormControl\$hint
$hint
Definição
mformcontrol.class:7
MIOLO\getInstance
static getInstance()
Definição
miolo.class:134
MMoneyField
Definição
mmoneyfield.class:4
MMoneyField\generate
generate()
Definição
mmoneyfield.class:41
MMoneyField\__construct
__construct($name='', $value=null, $label='', $isReadOnly=false, $hint=null)
Definição
mmoneyfield.class:8
MTextField
Definição
inputcontrols.class:4
MTextField\setClass
setClass($cssClass, $add=true)
Definição
inputcontrols.class:26
classes
ui
controls
mmoneyfield.class
Gerado por
1.10.0