Это позволяет мне выбирать несколько кнопок
Поскольку эти радиокнопки, являющиеся модулями отображения выпадающих элементов, принадлежат разным группам радиокнопок в разных компонентах.Напишите метод в родительском классе (который содержит DataGrid), который принимает rowIndex в качестве входных данных и соответственно выбирает строку и явно отменяет выбор всех других переключателей.Вы можете вызвать этот метод из выпадающего переключателя, используя outerDocument.methodName(listData.rowIndex)
<mx:itemRenderer >
<mx:Component>
<mx:RadioButton selected="false"
change="outerDocument.methodName(listData.rowIndex)"/>
</mx:Component>
</mx:itemRenderer>
Если я щелкну где-нибудь еще в строке, то строка будет выделена.Это не ожидаемое поведение.
Это поведение по умолчанию DataGrid
- как уже предлагалось, вам придется пройти через код DataGrid, выяснить, где происходит выбор, и переопределитьэтот метод.Вполне возможно, что это поведение реализовано в некотором базовом классе DataGrid, например ListBase
.