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 flexdev@googlegroups.com 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 -~----------~----~----~----~------~----~------~--~---