|
<ejs-dropdownlist
id="multi-template"
:dataSource="data"
:fields="fields"
cssClass="ddl-template"
:placeholder="watermark"
:footerTemplate="footerTemplate"
:open="onOpen"
:close="onClose"
popupHeight="450px"
></ejs-dropdownlist>
template: `<ejs-textbox id="textbox"
v-on:blur.native="onBlur" floatLabelType="Auto"
placeholder="Enter a value"
></ejs-textbox>`,
|
|
onOpen: function (e) {
e.popup.element.addEventListener("mousedown", this.onClick);
},
|
|
onClick: function (e) {
if (e.target.tagName === "INPUT") {
document
.getElementsByClassName("e-dropdownlist")[0]
.ej2_instances[0].popupObj.element.classList.add("e-close-restrict");
document
.getElementsByClassName("e-dropdownlist")[0]
.ej2_instances[0].focusOut();
}
}, |
|
onClose: function (e) {
if (e.popup.element.classList.contains("e-close-restrict")) {
e.cancel = true;
} else {
document
.getElementsByClassName("e-dropdownlist")[0]
.ej2_instances[0].hidePopup();
}
}, |
|
onBlur: function () {
var ddlObj = document.getElementsByClassName("e-dropdownlist")[0]
.ej2_instances[0];
ddlObj.popupObj.element.classList.remove("e-close-restrict");
ddlObj.beforePopupOpen = true;
ddlObj.hidePopup();
},
|
|
|
|
mousedown: function (e) {
if (e.target.tagName === "HTML") {
var ddlObj = document.getElementsByClassName("e-dropdownlist")[0]
.ej2_instances[0];
ddlObj.popupObj.element.classList.remove("e-close-restrict");
ddlObj.beforePopupOpen = true;
ddlObj.hidePopup();
}
},
|