|
<template>
<div id="app">
<ejs-accordion :expanding="expanding">
<div>
<div>
<div>Movimento:</div>
</div>
<div>
<div>
<form id="formId" @submit.prevent="validar()">
<div>
<label for="raza"> Raza 1</label>
<no-ssr>
<!-- BUSCA ESTE ERROR --> <ejs-dropdownlist
id="raza1"
name="raza1"
allowCustom="true"
:fields="campos"
:dataSource="listadoRaza"
></ejs-dropdownlist> </no-ssr
><br />
<div ref="razaError1" id="raza1error"></div>
</div>
<div>
<label for="raza"> Raza 2</label>
<no-ssr>
<!-- BUSCA ESTE ERROR --> <ejs-dropdownlist
id="raza2"
name="raza2"
allowCustom="true"
:fields="campos"
:dataSource="listadoRaza"
></ejs-dropdownlist> </no-ssr
><br />
<div ref="razaError2" id="raza2error"></div>
</div>
<div>
<label for="raza"> Raza 3</label>
<no-ssr>
<!-- BUSCA ESTE ERROR --> <ejs-dropdownlist
id="raza3"
name="raza3"
allowCustom="true"
:fields="campos"
:dataSource="listadoRaza"
></ejs-dropdownlist> </no-ssr
><br />
<div ref="razaError3" id="raza3error"></div>
</div>
<div>
<ejs-textbox
id="nombre"
name="nombre"
data-msg-containerid="nombreError"
></ejs-textbox>
<div id="nombreError"></div>
</div> <ejs-button cssClass="e-flat" isPrimary="true" type="submit"
>Enviar</ejs-button
>
</form>
</div>
</div>
</div>
</ejs-accordion>
</div>
</template> <script>
import Vue from "vue";
import { AccordionPlugin } from "@syncfusion/ej2-vue-navigations";
import { FormValidator } from "@syncfusion/ej2-vue-inputs";
import { DropDownListPlugin } from "@syncfusion/ej2-vue-dropdowns";
import { ButtonPlugin } from "@syncfusion/ej2-vue-buttons";
import { TextBoxPlugin } from "@syncfusion/ej2-vue-inputs"; //TextBox
Vue.use(DropDownListPlugin);
Vue.use(AccordionPlugin);
Vue.use(ButtonPlugin);
Vue.use(TextBoxPlugin); export default {
name: "app",
data: function () {
return {
formObject: "",
campos: { text: "razNombre", value: "razNombre" },
listadoRaza: [
{ razCodigo: 1, razNombre: "MESTIZO", razActivo: "true" },
{ razCodigo: 2, razNombre: "BLANCO", razActivo: "true" },
{ razCodigo: 3, razNombre: "NEGRO", razActivo: "true" },
{ razCodigo: 4, razNombre: "CAUCASICO", razActivo: "true" },
{ razCodigo: 5, razNombre: "INDIGENA", razActivo: "true" },
{ razCodigo: 6, razNombre: "AFRO ECUATORIANO", razActivo: "true" },
{ razCodigo: 7, razNombre: "MULATO", razActivo: "true" },
{ razCodigo: 9, razNombre: "DESCONOCE", razActivo: "false" },
{ razCodigo: 8, razNombre: "MONTUBIO", razActivo: "true" },
],
sportsData: ["Badminton", "Cricket", "Football", "Golf", "Tennis"],
};
},
methods: {
onClick: function (event) {
alert("Hola");
},
validar: function (event) {
alert("estoy en validar");
let valido = this.formObject.validate();
alert(valido);
},
expanding: function (event) {
this.formObject = new FormValidator("#formId", {
rules: {
raza1: { required: [true, "Debe seleccionar una raza 1"] },
raza2: { required: [true, "Debe seleccionar una raza 2"] },
raza3: { required: [true, "Debe seleccionar una raza 3"] },
nombre: { required: [true, "Es requerido"] },
},
customPlacement: (inputElement, error) => {
document
.getElementById(inputElement.id.split("_")[0] + "error")
.appendChild(error);
},
});
},
},
};
</script>
<style> </style> |