Как показать компонент DropDownList в Flex DataGrid?

Я очень новичок в гибкости. Я успешно добавил dropDownList в таблицу dataGrid. DropdownList работает отлично. Просто так, потому что я делаю это для пользователя. Я хочу, чтобы увидеть компонент dropDowList/Icon сам в таблице dataGrid, вместо того, чтобы нажимать на ячейку, а затем появляется dropDownList для выбора. Возможно ли это для меня? Должен ли я использовать гибкую кожу или что-то еще? Pls подскажет мне, как я могу это достичь, и, если возможно, дайте мне пример.

благодаря Рекха

Это код, который у меня есть прямо сейчас:

 
    





    
        
                            
            

                                 
                
                                                  
                                      
                            
                                


                            
                            
                                
                                    
                                        red
                                        blue
                                        green
                                                                            
                                
                                                           
                                                 
                    
                             
             

         
    

1
nl ja de

1 ответы

Вы можете использовать ItemRenderer вместо ItemEditor. В этом случае вы должны установить для свойства rendererIsEditable значение GridColumn значение true.

Затем вы можете использовать событие изменения DropDownList, чтобы зарегистрировать изменение в поставщике данных.

Я дважды добавил столбец цвета, чтобы вы могли видеть, что данные фактически редактируются после выбора.

enter image description here

<?xml version="1.0" encoding="utf-8"?>


    





    
        
                            
            

                   

            
                
                
                    
                        
                            


                        

                        
                            
                                
                                    red
                                    blue
                                    green
                                                                        
                            
                           

                    
                
                
            

         
    



1
добавлено
Большое вам спасибо за помощь. Это именно то, что я ищу. Еще раз спасибо.
добавлено автор Anil Chahal, источник
Здравствуй! К вашему второму вопросу: насколько я знаю, вы не можете видеть переопределяемые методы, если вы используете встроенные средства визуализации. Я думаю, что список методов генерируется из области приложения. Вместо этого вы можете попробовать использовать внешний рендерер, а затем вы увидите его методы очень хорошо через «исходное меню методов переопределения».
добавлено автор Anton, источник
К первому вопросу: вы имеете в виду или нет, вы можете прочитать значение без взаимодействия с пользователем? Вы всегда можете обратиться к своей модели данных (в вашем случае myDP) и прочитать ее значения следующим образом: myDP.getItemAt (1) .color. Если я неправильно понял ваш вопрос, пожалуйста, объясните мне это более конкретно.
добавлено автор Anton, источник
Значение всегда доступно у вашего датапровердера, вам нужно определить количество записей (например, «i») и имя поля данных. Что-то вроде этого: myDP.getItemAt (i) .color. Вы можете сделать это в любой момент времени, если ваш датапарайдер был инициализирован. Это то, что вы хотели знать?
добавлено автор Anton, источник
Спасибо, много! это действительно помогло. Я действительно ценю это. Но что, если я хочу получить значение, не касаясь раскрывающегося списка? красный цвет - это цвет, который я хочу с тех пор, как он уже показывает. Пользователь не изменит его. Есть ли что-то делать? Плюс я хотел спросить у
добавлено автор user2017147, источник
Плюс я хотел спросить u, если вы видите мои коды выше, есть некоторые методы переопределения, такие как getValue setValue и сохранить для списка dropDown. Откуда я знаю, что такие методы существуют для меня, чтобы переопределить их? где я могу найти эти методы? Я попытался щелкнуть правой кнопкой мыши по , а затем перейти к исходным> методам переопределения. Я видел любые методы, называемые get, set value или save. Pls, я пробовал читать учебники и онлайн-справку. Я все еще не могу понять. Еще раз спасибо. :)
добавлено автор user2017147, источник
Здравствуй ! да, я пытался спросить u, могу ли я прочитать значение в выпадающем списке , когда нет взаимодействия с пользователем. Итак, если первое значение в раскрывающемся списке красное, а пользователь хочет красный, то он не будет взаимодействовать с выпадающим списком. Как я могу зафиксировать значение в раскрывающемся списке, когда это произойдет? Как я могу узнать, что он вызвал выпадающий список, чтобы я мог взять красный цвет в качестве моей ценности? Pls дайте мне знать, если это не ясно. Я постараюсь перефразировать. Большое спасибо. :
добавлено автор user2017147, источник
Да! понял! U ответил, что я хотел знать! Спасибо! :)
добавлено автор user2017147, источник