أحتاج إلى الحصول على القيم المعينة في عمود DataGrid Flex

StackOverflow https://stackoverflow.com/questions/1126564

  •  13-09-2019
  •  | 
  •  

سؤال

اسمحوا لي أن أشرح الوضع ...

يعطيني DG.SelectageItItems جميع القيم المحددة، ولكن إذا كنت بحاجة إلى قيمة أسماء عمود واحدة وحدها، فماذا أفعل.

<mx:DataGridColumn dataField="1" headerText="Email" />
هل كانت مفيدة؟

المحلول

dg.selectedItems[itemIndex]["columnName"]

ItemIndIndex = فهرس العنصر المحدد في الصفيف

ملاحظة: هذا هو إذا كان لديك السماح بالسموم Sultipleselection = صحيح ... إذا كنت قد حددت فقط عنصر / صف واحد استخدم DG.SelectedItItim. سيؤدي ذلك إلى إرجاع كائن من جميع الأعمدة.

إضافة رمز العمل الكامل مثال أدناه:

<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" >
   <mx:Script>
   <![CDATA[
    import mx.events.ListEvent;
    import mx.events.ItemClickEvent;
      import mx.collections.*;

      [Bindable]
      private var dp:ArrayCollection = new ArrayCollection( [
         {Artist:'Pavement', Album:'Slanted and Enchanted', Price:11.99},
         {Artist:'Pavement', Album:'Brighten the Corners', Price:12.99},
         {Artist:'Miley Cyrus', Album:'Break Out', Price:10.99}] );


       private function clickItemHandler(event:ListEvent):void{

            if(myGrid.selectedItem != null){
                trace(myGrid.selectedItem["Album"]);
            }

       }

   ]]>
   </mx:Script>

   <mx:DataGrid id="myGrid" width="350" height="200" 
      dataProvider="{dp}" itemClick="clickItemHandler(event);" >
      <mx:columns>
         <mx:DataGridColumn dataField="Album" />
         <mx:DataGridColumn dataField="Price" />
      </mx:columns> 
   </mx:DataGrid>
</mx:Application>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top