【问题标题】:Telerik filter functionTelerik 过滤器功能
【发布时间】:2016-08-27 23:49:44
【问题描述】:

我有一部分 JavaScript 可以在准备好的文档上运行。但是,当我使用 telerik 的过滤时,成功过滤后,文档准备就绪的功能没有被注册。

 $(document).ready(function () {
         // Match all link elements with href attributes within the content div
         $('#image1').qtip({
             content: {
                 text: true
             },
             style: {
                 classes: 'qtip-rounded qtip-shadow',
             },
             position: {
                 my: 'top center',  // Position my top left...
                 at: 'bottom center', // at the bottom right of...
                 target: $('.selector') // my target
             }
             //position: {
             //    target: 'mouse',
             //}
         });
});

telerik 的任何功能是否在我们单击 Telerik 提供的过滤的任何下拉值时被调用。如果是这样,我可以从代码隐藏中注册 javascript 函数。或者,如果我可以用任何其他方法得到确认。

【问题讨论】:

    标签: javascript c# jquery asp.net telerik


    【解决方案1】:

    如果您正在使用 Telerik Ajax Controls for ASP.NET,那么在过滤后发出回发(或异步回发)是正常行为。 由于 Microsoft Ajax 的工作方式,jQuery 的 ready 函数无法拦截 Ajax 异步回发。

    $(function(){
         //this will only be triggered on the response to the first request
    });
    

    您应该改用 Microsoft Ajax 语法来拦截 Ajax 响应...

    var mngInstance = Sys.WebForms.PageRequestManager.getInstance();
    
    mngInstance.add_endRequest(endReq);
    mngInstance.add_pageLoaded(pageLoaded);
    
    function endReq(sender, args){
        //executes after an async request ends
    }
    
    function pageLoaded(sender, args){
        //executes after the whole page is loaded after an async postback
    }
    

    请注意,您需要将RadScriptManager 指向页面(或母版页)。 更多信息请查看MSDN documentation

    【讨论】:

    • 感谢我重新绑定了 endReq 中的插件,为我解决了问题:)
    猜你喜欢
    • 1970-01-01
    • 2019-08-25
    • 2021-02-27
    • 2013-05-20
    • 2012-03-26
    • 2014-11-01
    • 2018-09-30
    • 2013-09-30
    • 1970-01-01
    相关资源
    最近更新 更多