как получить обратный вызов для метода submitChanges сетки телерика

Я вызываю grid.submitchanges()(FUNCTION1) Telerik Grid в javascript, который является асинхронным вызовом, и есть один синхронный обратный вызов ajax (FUNCTION2) после FUNCTION1.

Проблема в том, что иногда FUNCTION2 выполняется до завершения FUNCTION1, поскольку FUNCTION1 является асинхронным вызовом.

Но мне нужно, чтобы FUNCTION2 выполнялась только после завершения FUNCTION1.

Итак, есть ли способ получить обратный вызов для телерикной сетки submitChanges (FUNCTION1)? или Могу ли я сделать телерикную сетку 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);
        },

person Gurinderpal Singh    schedule 31.07.2014    source источник


Ответы (1)


Не зная точной работы API, с которым вы работаете (ссылка приветствуется)...

Вы можете просто добавить вызов функции2 в код функции1.

Другое решение состоит в том, чтобы сделать последовательную композицию обеих функций и передать ее в качестве обратного вызова submitchanges. Существуют библиотеки, которые помогают вам не вкладывать слишком много, например async или обещания.

person fortran    schedule 31.07.2014