Ваш код не работает, потому что isButtonEnabled()
не вызывается при изменении selectedIndex
. Вы можете использовать BindingUtils
для этого, но это можно сделать без BindingUtils
DataGrid
может иметь предметы, но их selectedIndex
равно -1. Если вас не беспокоит, выбран элемент или нет, привязайте его к длине DataGrid
dataProvider
<mx:Button id="update" label="Update Contact"
enabled="{dg_contact.dataProvider.length != 0}"/>
Если вы хотите, чтобы кнопка была включена только тогда, когда что-то выбрано, привяжите ее к selectedIndex
<mx:Button id="update" label="Update Contact"
enabled="{dg_contact.selectedIndex != -1}"/>