jQuery tablesorter + ajax содержание отделения обновляет проблему

Поиск опечатки

история ошибок кода;)

Без изменений в зависимости dev, основной причиной ошибки "--bundle" является использование ненативного элемента - например, Lable вместо Label.

Следующий:

$ npm install -g @vue/cli @vue/cli-init
$ vue init nativescript-vue/vue-cli-template 
$ cd 
$
$ npm install
$ # or
$ yarn install
$
$ tns run android --bundle
$ # or
$ tns run ios --bundle

из: Быстрый старт

, затем - во время работы - внести изменения в ./app/components/App.vue:


[1119 ] в (html: div):


или в (опечатка: вместо этикетки Label):


один получит следующую ошибку:

Компиляция веб-пакета завершена. Наблюдаю за изменениями файлов. Сборка Webpack завершена!

Невозможно применить изменения на устройстве: emulator-5554. Ошибка: Nativescript-vue не работает без опции --bundle. Пожалуйста, укажите опцию --bundle для команды и выполните ее снова ..

BLOCKQUOTE>

5
задан Jeremy Stein 22 October 2009 в 13:19
поделиться

6 ответов

После загрузки результата необходимо сделать $("#table").tablesorter() еще раз обращаться он. Кроме того, вместо того, чтобы писать Ваш ajax код вручную, использовать $.get или $.post из jQuery

7
ответ дан 18 December 2019 в 05:23
поделиться

Ваше первичное размещение было то, что Живой Запрос может только обнаружить изменения в документе, который запустился с вызова jQuery.

Установка Directly innerHTML не заставит это стрелять. Изменение той строки к $("#"+divid).html(xmlHttp_one.responseText) решил бы Вашу проблему.

Я рад услышать, что Вы нашли решение! Знайте, однако, что Живой Запрос должен отсканировать документ каждый раз, когда он изменяется — который удобен, но идет с большим хитом производительности. Было бы лучше поместить вызов в tablesorter() в Вашем jQuery.ajax(success:) функция.

2
ответ дан 18 December 2019 в 05:23
поделиться

Найденный решением при помощи jQuery .ajax функция. намного легче, и работает отлично.

1
ответ дан 18 December 2019 в 05:23
поделиться

Я новичок в программировании на java / ajax, но у меня точно такая же проблема - когда я обновляю содержимое div (с помощью ajax) в своей таблице, tableorter не работает. Если я загружу таблицу непосредственно на самую первую страницу (не в div), tableorter будет работать отлично.

Итак, я был бы очень рад, если бы вы могли более подробно объяснить, как именно вы изменили свой код для решения этой проблемы.

] Спасибо, Боян

0
ответ дан 18 December 2019 в 05:23
поделиться

Вместо того, чтобы снова вызывать .tablesorter (), вы можете запустить обновление, без каких-либо накладных расходов на вызов .tablesorter ():

("#table").trigger("update");

Я успешно использовал это в своем собственном проект. Вы можете вызвать trigger () в обработчике: success.

HTH

24
ответ дан 18 December 2019 в 05:23
поделиться

Как уже упоминалось, использование вызова jquery AJAX - лучший способ: P, но я обнаружил, что сообщение немного расплывчато для новичков, поэтому вот код, который я использовал в своем проекте:

    $('input.user').click(function() {
    var getContact = $(this).val();
    $.ajax({
        url: 'contact_table.php',
        data: 'userID='+getContacts,
        success: function(result) {
            $('#UserContactTable').append(result);
            $("#contact-list").tablesorter();
        }
    });
});
1
ответ дан 18 December 2019 в 05:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: