Подсказка кендо пуста - PullRequest
       16

Подсказка кендо пуста

0 голосов
/ 11 октября 2018

d Я использую подсказку кендо в ячейках столбца сетки кендо, но содержание подсказки пусто.Когда я использую отладчик chrome, значения устанавливаются правильно, но во всплывающей подсказке ничего нет.

    $("#gri").kendoTooltip({
        filter: "span.tooltip",
        position: "right",
        content: function (e) {
            var tooltipHtml;
            $.ajax({
                url: ".." + appBaseUrl + "api/Infobulle?id=" + $(e.target[0]).attr("id"),
                contentType: "application/json",
                dataType: "json",
                data: {},
                type: "GET",
                async: false
            }).done(function (data) {   // data.Result is a JSON object from the server with details for the row
                if (!data.HasErrors) {
                    var result = data.Data;
                    tooltipHtml = "Identifiant : " + result.identifiant;
                } else {
                    tooltipHtml = "Une erreur est survenue";
                }
                // set tooltip content here (done callback of the ajax req)
                e.sender.content.html(tooltipHtml);
            });
        }

Есть идеи?Почему пусто?

1 Ответ

0 голосов
/ 12 октября 2018

Посмотрев на ответ разработчика на форумах telerik, я обнаружил, что вам нужно сделать что-то вроде

content: function(){
   var result = "";
   $.ajax({url: "https://jsonplaceholder.typicode.com/todos/1", async:false , success: function(response){
        result = response.title
   }});
   return result;
}

, изменение непосредственно с помощью e.sender.content.html() не будет работать, вместо этого мы должны вернуть значение,И я попробовал несколько подходов:

  1. я пытался имитировать вызов ajax с setTimeOut, возвращая строку внутри него или используя e.sender.content.html() не будет работать
  2. я пытался использовать content.url (единственныйминус, я все еще не знаю, как изменить ответ, я отображаю весь ответ)
  3. третий, который я пытался использовать ответ разработчика от здесь

И проверьте мой пример в dojo для рабочего примера , наведите курсор на третью попытку

...