jstree - сделай что-нибудь после AJAX - PullRequest
0 голосов
/ 26 апреля 2019

Простой вопрос, я хочу выполнить что-то каждый раз, когда выполняется загрузка AJAX jstree .. например $('[data-toggle="tooltip"]').tooltip(); ..

Ниже мой код:

$('#jstree').jstree({
  "core": {
    'themes': {
      //dots:false
    },
    'data': {
      'url': function(node) {
        return 'http://localhost:4044/admin/users/tree/get';
      },
      'success': function(){ //currently, this is not working
        $('[data-toggle="tooltip"]').tooltip();
      }
    }
  },
  'types': {
    'default': {
      "icon": "mdi mdi-account text-warning-dark",
    }
  },
  "plugins": [
    "types"
  ]
});

1 Ответ

1 голос
/ 26 апреля 2019

Я не знаю, почему ... На самом деле атрибут success уже верен, но для того, чтобы tooltip работал, мне нужно включить его в setTimeout ...

Я написал код ниже, и он работает!

$('#jstree').jstree({
  "core": {
    'themes': {
      //dots:false
    },
    'data': {
      'url': function(node) {
        return 'http://localhost:4044/admin/users/tree/get';
      },
      'success': function(){
        setTimeout(function(){ //add setTimeout
          $('[data-toggle="tooltip"]').tooltip();
        }, 100);
      }
    }
  },
  'types': {
    'default': {
      "icon": "mdi mdi-account text-warning-dark",
    }
  },
  "plugins": [
    "types"
  ]
});
...