Any confirmation this bug is fixed with 10SP1?
[Bindable] private var ac:ArrayCollection; public function filter(item:Object):Boolean { var name:String = String(item["name"]); var beginsWithString:String = qText.text.toLowerCase(); return name.toLowerCase().indexOf(beginsWithString) > -1; } private function doSearch():void { myAttributeTable.refresh(); myAttributeTable.visible = false ac = new ArrayCollection(); ac.addItem({name:"Alpine",code:"AL"}); ac.addItem({name:"Austin",code:"AU"}); ac.addItem({name:"Referral - Consulting Forester",code:"RC"}); ac.addItem({name:"Referral Vendor", code:"RV"}); ac.addItem({name:"Incidental Rural Forestry",code:"AIR"}); ac.addItem({name:"Prevention and Reduction of Pest Losses",code:"AP"}); ac.addItem({name:"Forest Health Monitoring - Survey",code:"FHS"}); myAttributeTable.featureLayer = myFeatureLayer myAttributeTable.featureLayer = yourTable myAttributeTable.visible = true ac.filterFunction = filter; ac.refresh() var itemname:String = ac.getItemAt(0).name Alert.show(itemname) var itemname1:String = ac.getItemAt(1).name Alert.show(itemname1) var qText2:String = ac.getItemAt(0).code var qText3:String = ac.getItemAt(1).code Alert.show(qText2) Alert.show(qText3) yourTable.refresh() if (ac.length == 1) { Alert.show("TEST AC LENGTH 1") var defexpr:String = searchattribute + "like" + "'" + qText2 + "'"; yourTable.definitionExpression = defexpr } else if (ac.length == 2) { Alert.show("TEST AC LENGTH 2") var defexpr2:String = searchattribute + eqsymbol + "'" + qText2 + "'" + " OR " + searchattribute + eqsymbol + "'" + qText3 + "'"; yourTable.definitionExpression = defexpr2 myAttributeTable.featureLayer = yourTable myAttributeTable.visible = true } else if (ac.length > 2) { Alert.show("TEST AC LENGTH ELSE") myAttributeTable.visible = false Alert.show("Please review your search and try again") } }