Поиск опечатки
Без изменений в зависимости 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>
После загрузки результата необходимо сделать $("#table").tablesorter()
еще раз обращаться он. Кроме того, вместо того, чтобы писать Ваш ajax код вручную, использовать $.get
или $.post
из jQuery
Ваше первичное размещение было то, что Живой Запрос может только обнаружить изменения в документе, который запустился с вызова jQuery.
Установка Directly innerHTML не заставит это стрелять. Изменение той строки к $("#"+divid).html(xmlHttp_one.responseText)
решил бы Вашу проблему.
Я рад услышать, что Вы нашли решение! Знайте, однако, что Живой Запрос должен отсканировать документ каждый раз, когда он изменяется — который удобен, но идет с большим хитом производительности. Было бы лучше поместить вызов в tablesorter()
в Вашем jQuery.ajax(success:)
функция.
Найденный решением при помощи jQuery .ajax функция. намного легче, и работает отлично.
Я новичок в программировании на java / ajax, но у меня точно такая же проблема - когда я обновляю содержимое div (с помощью ajax) в своей таблице, tableorter не работает. Если я загружу таблицу непосредственно на самую первую страницу (не в div), tableorter будет работать отлично.
Итак, я был бы очень рад, если бы вы могли более подробно объяснить, как именно вы изменили свой код для решения этой проблемы.
] Спасибо, Боян
Вместо того, чтобы снова вызывать .tablesorter (), вы можете запустить обновление, без каких-либо накладных расходов на вызов .tablesorter ():
("#table").trigger("update");
Я успешно использовал это в своем собственном проект. Вы можете вызвать trigger () в обработчике: success.
HTH
Как уже упоминалось, использование вызова 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();
}
});
});