В настоящее время вы мультиинициализируете свои данные по клику. Поместите эту инициализацию за пределы вашего обработчика событий. И по щелчку, обновите ваши данные с ajax.url()
и ajax.load()
.
// Initializes
let selectedBuyer = $('#selectBuyer').val();
let myDatatable = $('.blocksTable').DataTable({
"ajax": "ajax/datatable-pi.ajax.php?selectedBuyer="+selectedBuyer,
"deferRender": true,
"retrieve": true,
"processing": true
});
$(".piForm").on("change", "select.selectBuyer", function(){
selectedBuyer = $(this).val();
// Updates on click
myDatatable.ajax.url("ajax/datatable-pi.ajax.php?selectedBuyer=" + selectedBuyer).load();
})
Возможно, вам нужно проверить, что вы добавили новое действие в файл manifest.xml
Пример:
<activity
android:name=".className"
android:label="@string/app_name" >
</activity>
Я также столкнулся с ActivityNotFoundException путем передачи неправильного представления в setContentView (), файл класса каждого действия должен соответствовать XML-файлу расположения этот путь.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.wrongView);
}
в противоположность
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.correctView);
}
intent.setClass принимает параметры "Контекст пакета" и "Класс". Примером может быть:
intent.setClass(CurrentActivity.this, TargetActivity.class);
Также необходимо проверить, зарегистрирована ли активность в файле манифеста.
Глядя на документацию здесь , вы хотите:
intent.setClassName("com.x.y", "className");