Validar zoom não preenchido

Como validar um zoom não preenchido? Mesmo colocando no validateForm, o campo zoom não é validado quando não é selecionado nada. Há algum parâmetro para incluir diretamente no zoom, ou alguma outra forma de validá-lo quando nenhum item é selecionado?

zoom:


<input type="zoom"
                                class="form-control" name="nome_funcionario"
                                id="nome_funcionario" 
                                data-zoom="{
                                    'displayKey': 'RA_NOME',
                                    'datasetId':'Protheus_SRA',
                                    'maximumSelectionLength':'1',                                    
                                    'placeholder':'',    
                                    'resultLimit':'10',                                
                                    'fields':[
                                        {
                                           'field':'RA_FILIAL',
                                           'label':'Filial'
                                        },
                                        {
                                           'field':'RA_MAT',
                                           'label':'Matrícula'
                                        },
                                        {
                                           'field':'RA_NOME',
                                           'label':'Nome',
                                           'standard':'true'
                                        },
                                        {
                                           'field':'I3_DESC',
                                           'label':'Cargo',
                                           'visible' : 'false'
                                        },
                                        {
                                           'field':'RJ_DESC',
                                           'label':'Setor',
                                           'visible' : 'false'
                                        },
                                        {
                                           'field':'RA_ADMISSA',
                                           'label':'Admissao',
                                           'visible' : 'false'
                                        }
                                    ]
                                 }" >

validateForm:


if(form.getValue("nome_funcionario") == ""){
            throw "O campo Nome do Colaborador deve ser preenchido";
        }

Eu faço assim, testeis nas versões 1.5.13 , 1.6.0 e 1.6.1 e funcionou perfeitamente em todas


var nameCampo = form.getValue('nameCampo');
if(nameCampo == null || nameCampo == ""){
    throw "O Campo é de preenchimento obrigatório."
};

Eu faço dessa forma, funciona na versão mais recente do Fluig, segue o exemplo:

var sexo = form.getValue('sexo'); var sexoSelecionado = form.getValue('sexoSelecionado'); if (isEmpty(sexo) || isEmpty(sexoSelecionado)) { msg += " Sexo Obrigatório !\n" }

function isEmpty(valor) { return valor == null || valor.trim().length() == 0 || typeof valor === "undefined"; }

Esse seu exemplo é para validar usando um javascript customizado no formulário, né? acredito que nao conseguimos usar o JQuery dentro do validateForm

Realmente, me passei no detalhe de ser no validate, segue a forma que utilizo no validateForm em alguns casos:

var nome = form.getValue(‘nome’);
if (isEmpty(nome)) {
msg += " Nome Obrigatório !\n"
}

function isEmpty(valor) {
return valor == null || valor.trim().length() == 0 || typeof valor === “undefined”;
}

*Pra ter certeza absoluta que o zoom foi preenchido, você pode setar o valor selecionado do zoom e verificar os dois campos, por exemplo:
if (isEmpty(sexo) || isEmpty(sexoSelecionado)) {
msg += " Sexo Obrigatório !\n"
}

Para validar o campo de zoom, você precisa verificar se ele retornou null ao invés de vazio, como abaixo:


if(form.getValue("nome_funcionario") == null || form.getValue("nome_funcionario") == "") {
    throw "O campo Nome do Colaborador deve ser preenchido";
}

tenho um zoom que quero validar o que for selecionado, estou fazendo dessa forma.

for(i=0;i<tablePedido.length;i++){
var idx = tablePedido[i].id.split('');
if($("#zoomFornecedor
"+idx[1]).val() == “OUTROS”) ||($(“#zoomFornecedor___”+idx[1]).val() == “outros”)){
mensagem0.push(“Informe o Fornecedor Correto. \n”);
}

No validateForm é so comparar ver se o campo é == a null, por exemplo::

if (form.getValue("id-do-meu-campo") == null){ throw " O Campo Código cliente é obrigatório !"; }