MultiSelectComponent - get all selected values on SELECT event

Hi Team,

I am using syncfusion react MultiSelectComponent with mode:CheckBox.
On SELECT event I am gettting only one value of latest selected option
On CHANGE event I am getting all selected values.

I want all selected values on SELECT event (just like CHANGE event)

Is there any way to achieve this ..?

3 Replies

SN Sevvandhi Nagulan Syncfusion Team January 3, 2020 09:45 AM UTC

Hi Vinayak 
 
Greetings from Syncfusion support. 
 
You can get the selected values in select event from the component’s instances. Kindly refer the below code, 
 
    onSelect(args) 
    { 
        console.log(this.mulObj.value); 
    } 
 
Please find the sample below, 
 
 
Regards,  
Sevvandhi N  



SU sujatha August 11, 2021 10:13 PM UTC

How to get values from a multiselect component in JSX?


 <MultiSelectComponent id="checkbox" onBlur={context.handleChangeMultiple.bind(context,i)} dataSource={this.state.outputs[i].outputValue} placeholder="Select Values" mode="CheckBox" showSelectAll={true} showDropDownIcon={true} filterBarPlaceholder="Search Values" popupHeight="200px">

              <Inject services={[CheckBoxSelection]}/>

            </MultiSelectComponent>



DR Deepak Ramakrishnan Syncfusion Team August 12, 2021 02:12 PM UTC

Hi Sujatha, 

Greetings from Syncfusion  support. 

We have created a sample based on your requirement . Please find the below code and sample for your reference. We can get the value through ‘select’ and ‘change’ based on your usage. 

[index.js]/[index.jsx] 
Select(args){ 
  console.log(args.itemData.Name); 
  console.log(args.itemData.Code); 
} 
Onchange(args){ 
  console.log(this.mulObj.value); 
} 
    render() { 
        return (<div id="multichecbox" className='control-pane'> 
    <div className='control-section col-lg-8'> 
        <div id="multigroup" className="control-styles"> 
            <h4>CheckBox</h4> 
            <MultiSelectComponent id="checkbox" ref={(scope) => 
                { this.mulObj = scope; }} dataSource={this.countries} fields={this.checkFields} placeholder="Select countries" mode="CheckBox" showSelectAll={true} showDropDownIcon={true} change={this.Onchange.bind(this)}  select={this.onSelect.bind(this)} filterBarPlaceholder="Search countries" popupHeight="350px"> 
                <Inject services={[CheckBoxSelection]} /> 
            </MultiSelectComponent> 
        </div> 
    </div> 
</div>); 
    } 

 
Kindly revert us if you have any concerns in it. 

Thanks, 
Deepak R. 


Loader.
Up arrow icon