|
<MultiSelectComponent
id="checkbox"
ref={scope => {
this.mulObj = scope;
}}
dataSource={this.countries}
fields={this.checkFields}
placeholder="Select countries"
mode="CheckBox"
filtering={this.onFiltering.bind(this)}
showDropDownIcon={true}
filterBarPlaceholder="Search countries"
popupHeight="350px"
change={this.onChange.bind(this)}
filterType="Contains"
enableGroupCheckBox="true"
>
<Inject services={[CheckBoxSelection]} />
</MultiSelectComponent>
|
|
<MultiSelectComponent
id="checkbox"
ref={scope => {
this.mulObj = scope;
}}
dataSource={this.countries}
fields={this.checkFields}
placeholder="Select countries"
mode="CheckBox"
filtering={this.onFiltering.bind(this)}
showDropDownIcon={true}
filterBarPlaceholder="Search countries"
popupHeight="350px"
change={this.onChange.bind(this)}
selectedAll={this.onSelectAll.bind(this)}
showSelectAll={true}
filterType="Contains"
enableGroupCheckBox="true"
>
<Inject services={[CheckBoxSelection]} />
</MultiSelectComponent>
|
|
onSelect(args) {
if (!this.isFirst && !this.groupValues.includes(args.itemData.Name)) {
this.previousGroup = args.itemData.group;
this.groupValues.push(args.itemData.Name);
} else if (
this.previousGroup == args.itemData.group &&
!this.groupValues.includes(args.itemData.Name)
) {
this.groupValues.push(args.itemData.Name);
} else if (
this.previousGroup != args.itemData.group &&
!this.groupValues.includes(args.itemData.Name)
) {
this.previousGroup = args.itemData.group;
this.groupValues = [];
this.groupValues.push(args.itemData.Name);
}
this.isFirst = true;
console.log(this.groupValues);
}
|
|
<MultiSelectComponent
id="checkbox"
ref={scope => {
this.mulObj = scope;
}}
dataSource={this.countries}
fields={this.checkFields}
placeholder="Select countries"
mode="CheckBox"
filtering={this.onFiltering.bind(this)}
showDropDownIcon={true}
filterBarPlaceholder="Search countries"
popupHeight="350px"
change={this.onChange.bind(this)}
changeOnBlur={false}
showSelectAll={true}
filterType="Contains"
enableGroupCheckBox="true"
>
<Inject services={[CheckBoxSelection]} />
</MultiSelectComponent>
|
|
onOpen(args) {
setTimeout(() => {
var groupItem = args.popup.element.querySelectorAll(
".e-list-group-item "
);
for (var i = 0; i < groupItem.length; i++) {
groupItem[i].addEventListener("click", function(e) {
if(e.target.classList.contains('e-check')) {
console.log("Group element is checked");
}
else {
console.log("Group element is un checked");
}
});
}
}, 50);
}
|
|
setTimeout(() => {
var groupItem = args.popup.element.querySelectorAll(
".e-list-group-item "
);
for (var i = 0; i < groupItem.length; i++) {
groupItem[i].addEventListener("click", function(e) {
if (e.target.classList.contains("e-active")) {
console.log("Group element is checked");
} else {
console.log("Group element is un checked");
}
});
}
}, 100);
|