Untitled

 avatar
user_8454105
javascript
2 years ago
1.2 kB
5
Indexable
function dropDownEditorFromDataSource(container, textField, valueField, selectedValueField, dataSource, onSelectCallbackFunction, sortByProperties, selectedValue, autoBind, areOptionsFullWidth, onChangeCallbackFunction, headerTemplateField, onOpenCallbackFunction, forceOpen, dropDownSourceForId, forceRefresh) {
    // ... existing code ...

    var dropdown = $("<input id=\"" + dropDownSourceForId + "\" data-text-field=\"" + textField + "\" data-value-field=\"" + valueField + "\" data-bind=\"value:" + selectedValueField + "\"/>")
        .appendTo(container)
        .kendoDropDownList({
            // ... existing configuration ...
        });

    // ... existing code ...

    // Function to handle click outside
    function handleClickOutside(event) {
        if (!$(event.target).closest('#' + dropDownSourceForId).length) {
            dropdown.data("kendoDropDownList").close();
            document.removeEventListener('click', handleClickOutside);
        }
    }

    // Open event handler
    dropdown.data("kendoDropDownList").bind("open", function() {
        setTimeout(function() {
            document.addEventListener('click', handleClickOutside);
        }, 0);
    });
}
Editor is loading...