Feliz Natal à Todos
-----------------------------------------------------------------------------------------------
Gostaria de saber como posso filtrar um grid (flash form) para outro com base apenas em seu primeiro valor, ou seja, inserido o valor numérico no primeiro e o segundo me retornasse com os valores pertinentes a este valor.
Ex: GRID 1 = EMPRESA1, EMPRESA2, etc...
GRID 2 = CONTATOS_EMPRESA1+CONTATOS_EMPRESA2,etc
Sei que no site do AsFusion existe um script applyFilter(segue abaixo) para o grid, porém este script retorna todos os valores possíveis Assim se inserir o valor 1, o script me retornará 1, 11, 21, 31, 111, etc...
-----------------------------------------------------------------------------------------------
<cfformitem type="script">
function applyFilter( term:String, grid:mx.controls.DataGrid, columns:Array ):Void {
var filterTerm:String = term.toString().toLowerCase();
if(filterTerm.length > 0) {
if(_global.unfilteredData[grid.id] == undefined){
if (_global.unfilteredData == undefined){
_global.unfilteredData = {};
}
_global.unfilteredData[grid.id] = grid.dataProvider.slice(0);
}
var filteredData:Array = [];
for(var i = 0; i< _global.unfilteredData[grid.id].length; i++) {
var item:Object = _global.unfilteredData[grid.id][i];
var added:Boolean = false;
for(var j = 0; j< columns.length; j++){
if(!added){
var value:String = item[columns[j]].toString().toLowerCase();
if(value.indexOf(filterTerm) != -1) {
filteredData.push(item);
added = true;
}
}
else {
break;
}
}
}
grid.dataProvider = filteredData;
}
else {
if(_global.unfilteredData[grid.id] != undefined) grid.dataProvider = _global.unfilteredData[grid.id];
}
}
</cfformitem>
Publicidade
|
|
Page 1 of 1
Filtro de GRID para GRID ***diferente do ASFusion
#2
Posted 08 November 2006 - 12:49 AM
| ColdFusion |
<cfset q=QueryNew("") > |
#3
Posted 08 November 2006 - 11:56 AM
Pedro,
Obrigado mais uma vez por sua ajuda...
O código funciona perfeitamente para uma query de mesmo nome, porém estou utilizando queries of queries, ou seja, mais de uma query com base na principal e com nomes diferentes já que cada uma possui a função SELECT DISTINCT.
Assim, imagine que uma empresa possa ter mais de um endereço e cada endereço tenha mais de um contato, o uso do DISTINCT torna-se necessário para retornar um único valor após o clique do usuário:
EMPRESA1
...............ENDEREÇO1
................................CONTATO1
................................CONTATO2
...............ENDEREÇO2
................................CONTATO1
................................CONTATO2
EMPRESA2
...............ENDEREÇO1
................................CONTATO1
................................CONTATO2
...............ENDEREÇO2
................................CONTATO1
................................CONTATO2
Você deve estar se perguntando por que não uso a CFTREE, por 2 motivos, primeiro que cada um destes itens tem mais informações distintas (telefone, e-mail, site, etc) o que seria inviável colocar tudo na árvore e por fim pela conveniência do CFGRID de trazer o valor conforme o clique (grid.selectedItem.EMPRESA,grid.selectedItem.CONTATO, etc), possibilitando um melhor controle do que será exibido na tela.
PS: se for possível comente o código...
Obrigado mais uma vez por sua ajuda...
O código funciona perfeitamente para uma query de mesmo nome, porém estou utilizando queries of queries, ou seja, mais de uma query com base na principal e com nomes diferentes já que cada uma possui a função SELECT DISTINCT.
Assim, imagine que uma empresa possa ter mais de um endereço e cada endereço tenha mais de um contato, o uso do DISTINCT torna-se necessário para retornar um único valor após o clique do usuário:
EMPRESA1
...............ENDEREÇO1
................................CONTATO1
................................CONTATO2
...............ENDEREÇO2
................................CONTATO1
................................CONTATO2
EMPRESA2
...............ENDEREÇO1
................................CONTATO1
................................CONTATO2
...............ENDEREÇO2
................................CONTATO1
................................CONTATO2
Você deve estar se perguntando por que não uso a CFTREE, por 2 motivos, primeiro que cada um destes itens tem mais informações distintas (telefone, e-mail, site, etc) o que seria inviável colocar tudo na árvore e por fim pela conveniência do CFGRID de trazer o valor conforme o clique (grid.selectedItem.EMPRESA,grid.selectedItem.CONTATO, etc), possibilitando um melhor controle do que será exibido na tela.
PS: se for possível comente o código...
#4
Posted 09 November 2006 - 01:41 AM
Não entendi, poderia explicar novamente?
| ColdFusion |
<cfset q=QueryNew("") > |
#5
Posted 09 November 2006 - 05:46 PM
Pedro,
Era exatamente isto que eu precisava....VALEU !!!
Gostaria de saber também como faço para tornar um CFGRID inteiro editável conforme o clique do usuário no botão.
Aproveito ainda para parabenizar sua ajuda aos usuários do fórum, além de incentivá-lo a publicar um livro e tembém disponibilizar serviços consultivos através de um website próprio.
Grande Abraço
Era exatamente isto que eu precisava....VALEU !!!
Gostaria de saber também como faço para tornar um CFGRID inteiro editável conforme o clique do usuário no botão.
Aproveito ainda para parabenizar sua ajuda aos usuários do fórum, além de incentivá-lo a publicar um livro e tembém disponibilizar serviços consultivos através de um website próprio.
Grande Abraço
#6
Posted 09 November 2006 - 06:56 PM
| ColdFusion |
<cfform onload="carregar_variaveis();"> |
Share this topic:
Page 1 of 1
Similar Topics
| Topic | Forum | Started By | Stats | Last Post Info | |
|---|---|---|---|---|---|
|
UOL prepara-se para abrir capital na Bovespa
IDG Now! - Mercado |
Notícias |
TiTi Celestino
|
|
|
|
Previsão de lucro da IBM para 2008 supera expectativas
|
Notícias |
Notícias
|
|
|
|
Office 2010 está pronto para lançamento em 12 de maio
|
Notícias |
Notícias
|
|
|
|
Preciso de ajuda
Necessito de um arquivo em flash para site |
Flash & ActionScript |
hmarzo
|
|
|
|
Skype anuncia acordo para restabelecer serviço de número on-line
|
Notícias |
Notícias
|
|
|
|
Imagens não mudam no IE.6
CSS e Javascript para mudar elementos do site |
Web Standards |
Leoferr
|
|
|
|
UE sofre pressão para facilitar concorrência de navegadores
|
Notícias |
Notícias
|
|
|
|
Apple fará evento para imprensa na próxima semana
|
Notícias |
Notícias
|
|
Publicidade
|
|

Help













