galera é o seguinte, eu tenho esse código: <?xml version="1.0" encoding="utf-8"?> <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="800" height="600" creationComplete="initApp()"> <mx:Script> <![CDATA[ import mx.collections.ArrayCollection; [Bindable] private var testData:ArrayCollection;
private function initApp():void{
testData = new ArrayCollection([{id: 0, name:"Monaco"},
{id: 1, name:"Macau"},
{id: 2, name:"Hong Kong"},
{id: 3, name:"Singapore"},
{id: 4, name:"Gibraltar"},
{id: 5, name:"Vatican City"},
{id: 6, name:"Malta"},
{id: 7, name:"Bermuda"},
{id: 8, name:"Maldives"},
{id: 9, name:"Bahrain"},
{id: 10, name:"Bangladesh"},
{id: 11, name:"Channel Islands"},
{id: 12, name:"Nauru"},
{id: 13, name:"Taiwan"},
{id: 14, name:"Barbados"},
{id: 15, name:"Palestinian territories"},
{id: 16, name:"Mauritius"},
{id: 17, name:"Aruba"},
{id: 18, name:"South Korea"},
{id: 19, name:"San Marino"},
{id: 20, name:"Puerto Rico"},
{id: 21, name:"Tuvalu"},
{id: 22, name:"Netherlands"},
{id: 23, name:"Martinique"},
{id: 24, name:"Comoros"},
{id: 25, name:"Lebanon"},
{id: 26, name:"Rwanda"},
{id: 27, name:"Marshall Islands"},
{id: 28, name:"Belgium"},
{id: 29, name:"Japan"},
{id: 30, name:"India"},
{id: 31, name:"El Salvador"},
{id: 32, name:"American Samoa"},
{id: 33, name:"U.S. Virgin Islands"},
{id: 34, name:"Sri Lanka"},
{id: 35, name:"R union"},
{id: 36, name:"Guam"},
{id: 37, name:"Haiti"},
{id: 38, name:"Saint Vincent and the Grenadines"},
{id: 39, name:"Israel"},
{id: 40, name:"Saint Lucia"},
{id: 41, name:"Philippines"},
{id: 42, name:"Burundi"},
{id: 43, name:"Guadeloupe"},
{id: 44, name:"Grenada"},
{id: 45, name:"Trinidad and Tobago"},
{id: 46, name:"Vietnam"},
{id: 47, name:"United Kingdom"},
{id: 48, name:"Jamaica"},
{id: 49, name:"Germany"},
{id: 50, name:"Netherlands Antilles"},
{id: 51, name:"Liechtenstein"},
{id: 52, name:"Pakistan"},
{id: 53, name:"Italy"},
{id: 54, name:"North Korea"},
{id: 55, name:"Nepal"},
{id: 56, name:"Antigua and Barbuda"},
{id: 57, name:"Dominican Republic"},
{id: 58, name:"Luxembourg"},
{id: 59, name:"Seychelles"},
{id: 60, name:"Switzerland"},
{id: 61, name:"Northern Mariana Islands"},
{id: 62, name:"Cayman Islands"},
{id: 63, name:"Saint Kitts and Nevis"},
{id: 64, name:"Sao Tome and Principe"},
{id: 65, name:"Federated States of Micronesia"},
{id: 66, name:"Kuwait"},
{id: 67, name:"British Virgin Islands"},
{id: 68, name:"Andorra"},
{id: 69, name:"Nigeria"},
{id: 70, name:"People's Republic of China"},
{id: 71, name:"Tonga"},
{id: 72, name:"Kiribati"},
{id: 73, name:"The Gambia"},
{id: 74, name:"Anguilla"},
{id: 75, name:"Isle of Man"},
{id: 76, name:"Czech Republic"},
{id: 77, name:"Denmark"},
{id: 78, name:"Cape Verde"},
{id: 79, name:"Thailand"},
{id: 80, name:"Moldova"},
{id: 81, name:"Uganda"},
{id: 82, name:"Poland"},
{id: 83, name:"Indonesia"},
{id: 84, name:"Guatemala"},
{id: 85, name:"Tokelau"},
{id: 86, name:"Portugal"},
{id: 87, name:"Slovakia"},
{id: 88, name:"France (Metropolitan)"},
{id: 89, name:"Albania"},
{id: 90, name:"Malawi"},
{id: 91, name:"Hungary"},
{id: 92, name:"Togo"},
{id: 93, name:"Serbia"},
{id: 94, name:"Dominica"},
{id: 95, name:"Syria"},
{id: 96, name:"Cuba"},
{id: 97, name:"Armenia"},
{id: 98, name:"Austria"},
{id: 99, name:"Azerbaijan"},
{id: 100, name:"Slovenia"},
{id: 101, name:"Turkey"},
{id: 102, name:"Ghana"},
{id: 103, name:"Romania"},
{id: 104, name:"Cyprus"},
{id: 105, name:"Spain"},
{id: 106, name:"Costa Rica"},
{id: 107, name:"Greece"},
{id: 108, name:"Croatia"},
{id: 109, name:"Republic of Macedonia"},
{id: 110, name:"Cambodia"},
{id: 111, name:"Wallis and Futuna"},
{id: 112, name:"Sierra Leone"},
{id: 113, name:"Ukraine"},
{id: 114, name:"Malaysia"},
{id: 115, name:"Bosnia and Herzegovina"},
{id: 116, name:"Cook Islands"},
{id: 117, name:"Benin"},
{id: 118, name:"Myanmar"},
{id: 119, name:"Egypt"},
{id: 120, name:"Qatar"},
{id: 121, name:"Morocco"},
{id: 122, name:"Ethiopia"},
{id: 123, name:"Bulgaria"},
{id: 124, name:"Iraq"},
{id: 125, name:"Samoa"},
{id: 126, name:"Brunei"},
{id: 127, name:"Honduras"},
{id: 128, name:"Georgia"},
{id: 129, name:"French Polynesia"},
{id: 130, name:"Jordan"},
{id: 131, name:"East Timor"},
{id: 132, name:"Tunisia"},
{id: 133, name:"Turks and Caicos Islands"},
{id: 134, name:"Swaziland"},
{id: 135, name:"Uzbekistan"},
{id: 136, name:"Senegal"},
{id: 137, name:"Lesotho"},
{id: 138, name:"Ireland"},
{id: 139, name:"Kenya"},
{id: 140, name:"te d'Ivoire"},
{id: 141, name:"Mexico"},
{id: 142, name:"United Arab Emirates"},
{id: 143, name:"Lithuania"},
{id: 144, name:"Burkina Faso"},
{id: 145, name:"Belarus"},
{id: 146, name:"Ecuador"},
{id: 147, name:"Fiji"},
{id: 148, name:"Bhutan"},
{id: 149, name:"Afghanistan"},
{id: 150, name:"Tajikistan"},
{id: 151, name:"Montenegro"},
{id: 152, name:"Montserrat"},
{id: 153, name:"Guinea-Bissau"},
{id: 154, name:"Palau"},
{id: 155, name:"Panama"},
{id: 156, name:"Nicaragua"},
{id: 157, name:"Iran"},
{id: 158, name:"Tanzania"},
{id: 159, name:"Saint Helena"},
{id: 160, name:"Colombia"},
{id: 161, name:"Yemen"},
{id: 162, name:"South Africa"},
{id: 163, name:"Guinea"},
{id: 164, name:"Eritrea"},
{id: 165, name:"Latvia"},
{id: 166, name:"Cameroon"},
{id: 167, name:"Djibouti"},
{id: 168, name:"Faroe Islands"},
{id: 169, name:"Zimbabwe"},
{id: 170, name:"Madagascar"},
{id: 171, name:"United States"},
{id: 172, name:"Estonia"},
{id: 173, name:"Liberia"},
{id: 174, name:"Venezuela"},
{id: 175, name:"Kyrgyzstan"},
{id: 176, name:"Laos"},
{id: 177, name:"Mozambique"},
{id: 178, name:"Democratic Republic of the Congo"},
{id: 179, name:"Saint-Pierre and Miquelon"},
{id: 180, name:"The Bahamas"},
{id: 181, name:"Brazil"},
{id: 182, name:"Peru"},
{id: 183, name:"Chile"},
{id: 184, name:"Sweden"},
{id: 185, name:"Uruguay"},
{id: 186, name:"Equatorial Guinea"},
{id: 187, name:"Vanuatu"},
{id: 188, name:"Solomon Islands"},
{id: 189, name:"Finland"},
{id: 190, name:"Zambia"},
{id: 191, name:"Paraguay"},
{id: 192, name:"New Zealand"},
{id: 193, name:"Sudan"},
{id: 194, name:"Argentina"},
{id: 195, name:"Algeria"},
{id: 196, name:"Pitcairn Islands"},
{id: 197, name:"Somalia"},
{id: 198, name:"Angola"},
{id: 199, name:"New Caledonia"},
{id: 200, name:"Papua New Guinea"},
{id: 201, name:"Norway"},
{id: 202, name:"Belize"},
{id: 203, name:"Republic of the Congo"},
{id: 204, name:"Saudi Arabia"},
{id: 205, name:"Niger"},
{id: 206, name:"Mali"},
{id: 207, name:"Turkmenistan"},
{id: 208, name:"Rússia"},
{id: 209, name:"Bolivia"},
{id: 210, name:"Oman"},
{id: 211, name:"Chad"},
{id: 212, name:"Central African Republic"},
{id: 213, name:"Niue"},
{id: 214, name:"Kazakhstan"},
{id: 215, name:"Gabon"},
{id: 216, name:"Guyana"},
{id: 217, name:"Libya"},
{id: 218, name:"Canada"},
{id: 219, name:"Botswana"},
{id: 220, name:"Mauritania"},
{id: 221, name:"Iceland"},
{id: 222, name:"Suriname"},
{id: 223, name:"Australia"},
{id: 224, name:"Namibia"},
{id: 225, name:"French Guiana"},
{id: 226, name:"Mongolia"},
{id: 227, name:"Western Sahara"},
{id: 228, name:"Falkland Islands"},
{id: 229, name:"Greenland"}]);
testData.filterFunction = filtraPaciente;
}
private function filtraPaciente(item:Object):Boolean{
return item.name.match(new RegExp("^" + estado.text,
"i"));
}
]]>
</mx:Script>
<mx:DataGrid x="10" y="65" dataProvider="{testData}" width="735"
height="271">
<mx:columns>
<mx:DataGridColumn headerText="Column 1" dataField="id"/>
<mx:DataGridColumn headerText="Column 2" dataField="name"/
>
</mx:columns>
</mx:DataGrid>
<mx:TextInput id="estado" x="10" y="344"
change="{testData.refresh()}"/>
</mx:Canvas>
Funciona perfeitamente.... mas quando aplico esse exemplo no meu
sistema real o filtro não funciona, eu digito algo no textinput e o
datagrid fica em branco. No meu sistema real a função que retorna os
dados do banco pra fazer o filtro ta assim:
public function resultadoRetornaSolicitacoes(e:ResultEvent):void{
lista = new ArrayCollection(e.result.dados);
lista.filterFunction = teste;
}
private function teste(item:Object):Boolean{
return item.nome_paciente.match(new
RegExp("^"+filtra_paciente.text,"i"));
}
Alguém tem alguma dica? (pode ser qualquer uma mesmo, to aceitando até
dica que você não tem certeza se vai funcionar)
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---
