jquery中的.kendobutton()方法是什么,如何解除和绑定这个按钮的 "click "事件?

问题描述 投票:0回答:1

我想覆盖这个按钮的click事件,并为它写另一个函数,我怎么做?

这个函数写在mvc中的一个局部视图(.cshtml)里面。当点击按钮时,打开一个局部视图,并显示一个包含数据的表格。由于我想过滤掉显示的数据,我必须在另一个.js文件中覆盖这个函数,因为我不能改变这个代码。

代码:我想覆盖点击事件。

<script>
$("#association-search-popup").kendoButton({
    enable: true,
    click: function (e) {
        var lookupEntityName = this.element.attr("data_lookupentityName");
        var lookupPropertyMetadata = this.element.attr("data_keypropertymetadata");
        var lookupAttribute = lookupEntityName;

        $.ajax({
            cache: false,
            type: "POST",
            url: "/Search/AssociationLookup",
            data: {"lookupEntityName": lookupEntityName},
            success: function (data) {
                var lookup_popup = $("#lookup_popup_content");
                lookup_popup.html("");
                lookup_popup.html(data);

                $('.searchbar-toggle').click(function (e) {
                    toggleFilterPane();
                    if ($("#divButtons").hasClass("search-popup-btn_expand")) {
                        $("#divButtons").removeClass("search-popup-btn_expand");
                        $("#divButtons").addClass("search-popup-btm_collapse");
                    } else if ($("#divButtons").hasClass("search-popup-btm_collapse")) {
                        $("#divButtons").removeClass("search-popup-btm_collapse");
                        $("#divButtons").addClass("search-popup-btn_expand");
                    }
                });

                $("#btnSelectItem").attr("search-lookup-type", "inheritance");

                ifPopup("lookup_popup");
            },
        });
    }
});

</script>
jquery kendo-ui
1个回答
1
投票

你可以取消绑定当前的点击函数,然后绑定一个新的函数。

var button = $("#association-search-popup").getKendoButton();
button.unbind("click");
button.bind("click", function() {
    //new logic
});

例如 解除对点击事件的绑定

© www.soinside.com 2019 - 2024. All rights reserved.