|
<form id="form-element">
@Html.EJS().ListBox("listbox").DataSource((IEnumerable<object>)ViewBag.data).SelectionSettings(
new Syncfusion.EJ2.DropDowns.ListBoxSelectionSettings { ShowCheckbox = true, ShowSelectAll = true
}).Fields(new Syncfusion.EJ2.DropDowns.ListBoxFieldSettings { Text = "sports.Name"
}).Created("onCreate").Change("onecheck").Render()
</form>
<script>
function onCreate() {
document.getElementById(this.element.id).setAttribute("name", "listbox");
}
var options = {
rules: {
'listbox': { required: [true, "Select at least one Item"] },
},
};
var formObject = new ej.inputs.FormValidator('#form-element', options);
formObject.customPlacement = function (element, errorElement) {
element.parentNode.parentNode.appendChild(errorElement);
};
function onecheck(args) {
formObject.validate("listbox");
}
</script>
|
|
<form id="form-element">
@Html.EJS().ListBox("listbox").DataSource((IEnumerable<object>)ViewBag.data).SelectionSettings(
new Syncfusion.EJ2.DropDowns.ListBoxSelectionSettings { ShowCheckbox = true, ShowSelectAll = true
}).Fields(new Syncfusion.EJ2.DropDowns.ListBoxFieldSettings { Text = "sports.Name"
}).Created("onCreate").Change("onecheck").Render()
</form>
<script>
var listBox;
function onCreate() {
document.getElementById(this.element.id).setAttribute("name", "listbox");
listBox = document.getElementById("listbox").ej2_instances[0];
}
var options = {
rules: {
'listbox': { required: [true, "Select at least one Item"] },
},
};
var formObject = new ej.inputs.FormValidator('#form-element', options);
formObject.customPlacement = function (element, errorElement) {
element.parentNode.parentNode.appendChild(errorElement);
};
var selectedElement, value;
function onecheck(args) {
if (value) {
listBox.selectItems(value, false);
}
if (selectedElement) {
selectedElement.classList.remove('readOnly');
}
value = listBox.value;
for (i = 0; i < args.value.length; i++) {
if ( value && value[0] == args.value[i]) {
selectedElement = args.elements[i];
selectedElement.classList.add('readOnly');
}
}
formObject.validate("listbox");
}
</script>
<style>
.readOnly {
pointer-events: none;
}
</style>
|