如何获取telerik网格submitChanges方法的回调

时间:2014-07-31 16:40:08

标签: javascript ajax telerik submitchanges

我在javascript中调用telerik Grid的 grid.submitchanges()(FUNCTION1),这是一个异步调用,并且有一个 ajax同步回调(FUNCTION2 )在FUNCTION1之后。

问题是有时FUNCTION2在FUNCTION1完成之前执行,因为FUNCTION1是异步调用。

但是我需要FUNCTION2才能在完成FUNCTION1之后执行。

那么有没有办法获得telerik网格submitChanges(FUNCTION1)的回调? 要么 我可以将telerik网格submitChanges(FUNCTION1)设为同步调用吗?

代码 - :

//功能1

if (grid != undefined && grid.hasChanges()) {

    grid.submitChanges();
}

//功能2

$.ajax({
        url: urlForTheController,

       type: 'GET',
      async: false,
        cache: false,
        data: { TotalConAssociation: noOfRows },
        success: function (data) {
            $('#AssociationWithDocument').data('tWindow').close();
            showConcepts(currentConceptIndex);
        },

1 个答案:

答案 0 :(得分:0)

不知道您正在使用的API的确切工作方式(欢迎链接)...

你可以在function1的代码中添加对function2的调用。

另一种解决方案是对两个函数进行串行组合,并将其作为submitchanges的回调传递。有些图书馆可以帮助您不要过多地嵌套,例如asyncpromises