Criei um dataset com 1 coluna com várias linhas de valores fixos para serem consultados através de um campo zoom. Porém o zoom não esta filtrando os valores, independentemente do que é digitado no campo ele trás o dataset todo... Como faço para digitar ao no zoom e ele filtrar os valores,
por exemplo: digitei "carne"
retornar zoom:"carne congelada" e "carne resfriada".
function createDataset(fields, constraints, sortFields) {
var newDataset = DatasetBuilder.newDataset();
newDataset.addColumn("subgrupo");
newDataset.addRow(new Array("ALHOS"));
newDataset.addRow(new Array("AZEITES"));
return newDataset;
}
No formulario assim:
<input
type="zoom"
id = "subcomercial"
name="subcomercial"
data-zoom="{
'displayKey':'subgrupo',
'filterValues':'',
'datasetId':'dsSubGpComercial',
'placeholder':'Informe o Sub-grupo Comercial',
'fields':[
{
'field':'subgrupo',
'label':'Sub-grupo Comercial'
}
]
}"
/>
Arnaldo, inclui o seu código onde vc faz a chamada do dataset para facilitar.
Inclui o codigo com dois valores apenas pois a tabela tem mais de 100 linhas…
Arnaldo, inclua tbm o código onde você faz a chamada do seu dataset… com as chaves, etc.
Arnaldo,
<input type='zoom' name='destinoTransferencia' id='destinoTransferencia'
data-zoom="{
'displayKey':'colleagueName',
'datasetId':'colleague',
'maximumSelectionLength':'1',
'resultLimit':'5',
'filterValues':'active,true',
'fields':[
{'field':'colleagueName', 'label':'Nome', 'standard':'true'},
{'field':'mail', 'label':'E-mail'},
{'field':'colleaguePK.colleagueId', 'label':'ID'}]
}" />
Ative o seu filtro, como na linha: 'filterValues':'active,true' e tente novamente =)
mas quando você consulta o dataset dsSubGpComercial no eclipse, ele retorna os dados inseridos (ALHO/AZEITE)?
Sim, porém não consigo efetuar filtro no dataset… percebi que nem no eclipse consigo filtrar… é como se o filtro não pegasse.
Arnaldo, por ser um dataset “customizado” os filtros só irão funcionar se você tratar as constraints dentro do código dele. Você pode fazer isso, ou sincronizar o teu dataset, então ele vai conseguir filtrar porque os dados vão estar no banco.
Opa desculpa Arnaldo, em caso de zoom ele deve conseguir filtrar sim. Você tem os javascripts do fluig style no seu formulario?
Não coloquei nada de código ainda no script, somente fiz o dataset e chamei no zoom, poderia me ajudar a fazer essa pesquisa? É feito no script ou no dataset?
Não tem que fazer nada além de criar um campo de tipo zoom, criei uma resposta com um formulário simples que criei no studio consultando o seu dataset exemplo, onde se eu digito “al” ele retorna apenas o registro “ALHOS”
Usando esse form com o seu dataset a pesquisa funcionou sem a necessidade de nenhuma implementação a mais.
<html>
<head>
<link type="text/css" rel="stylesheet" href="/portal/resources/style-guide/css/fluig-style-guide.min.css"/>
<script type="text/javascript" src="/portal/resources/js/jquery/jquery.js"></script>
<script type="text/javascript" src="/portal/resources/js/jquery/jquery-ui.min.js"></script>
<script type="text/javascript" src="/portal/resources/js/mustache/mustache-min.js"></script>
<script type="text/javascript" src="/portal/resources/style-guide/js/fluig-style-guide.min.js" charset="utf-8"></script>
</head>
<body>
<div class="fluig-style-guide">
<form name="form" role="form">
<input
type="zoom"
id = "subcomercial"
name="subcomercial"
data-zoom="{
'displayKey':'subgrupo',
'filterValues':'',
'datasetId':'subgrupos',
'placeholder':'Informe o Sub-grupo Comercial',
'fields':[
{
'field':'subgrupo',
'label':'Sub-grupo Comercial'
}
]
}"
/>
</form>
</div>
</body>
</html>
no ‘datasetId’:‘subgrupos’, é necessário informar o dataset, não o campo do dataset… ja estou fazendo o html certo cara mais não filtra
está subgrupos porque eu salvei o dataset com esse nome
Se você abrir o tools do seu browser, aparece algum erro no console?
Acabei de consultar o dataset via eclipse, não esta fazendo filtros também, o que pode ser?
Para conseguir consultar no eclipse um dataset que não seja interno você tem que filtrar os valores dentro do código do seu dataset. Apenas no zoom que ele filtra sem precisar desenvolvimento.