Skip to main content
SFDC Forum (g) a posé une question dans #Lightning Experience
I have created data table, as below. I am getting selectedRows is [object Object] in console when i select any row.

i supposed to get array of selected row.I guess i have done some  mistake in declaration of attributes (columns, data).Please clarify asap.

Component:::

<aura:component controller="ContactTopTen" implements="flexipage:availableForAllPageTypes,flexipage:availableForRecordHome,force:hasRecordId" access="global" >

    <aura:attribute name="columns" type="List" />

    <aura:attribute name="data" type="Object"  />

     <aura:handler name="init" value="{! this }" action="{! c.init }"/>

    <lightning:datatable aura:id="contactTable"

                         keyField="id"

                         data="{!v.data}"

                         columns="{!v.columns}"

                         hideCheckboxColumn="false"

                         onrowselection="{!c.doSelect}" />

                         

</aura:component>

Controller:

({

    init : function(component, event, helper) {

         component.set('v.columns',[

            {label: 'Account Name', fieldName: 'Name', type: 'text', sortable: true},

              {label: 'Rating', fieldName: 'Rating', type: 'text', sortable: true},

             ]);

             var action=component.get('c.getCon');

             action.setCallback(this, function(response){

             var state=response.getState();

             if(state==='SUCCESS' || state==='DRAFT')

             {

             var responseValue=response.getReturnValue();

             component.set('v.data', responseValue);

             }

             

             });

             $A.enqueueAction(action,false);            

        

    },

             doSelect:function(component, event, helper) {

             alert('Success');

             var selectedRows=event.getParam('selectedRows');

             console.log('selectedRows is : ' +selectedRows);

             }

})

Apex class:

public class ContactTopTen {

    @AuraEnabled

    public static List<Account> getCon(){

        

        List<Account> con=[select Name,Id, Rating from Account Limit 5];

        return con;

    }

}

 
6 réponses
0/9000