есть функция, которая создает ссылку, если она отсутствует (ссылка на страницы после извлечения новых данных)
Я вызываю функцию ниже из контроллера, если total_pages> 1
function add_pagination_div() {
data = '<div id="pagination_sec"><a style="display:block;width:100%;background:#EEEEEE;text-align:center;padding:10px 0;" page-number="1" class="paginate_button" href="#">Show More...</a></div>'
$(data).appendTo('[data-role=page]').trigger('create');
}
Добавляет его для просмотра, но затем событие клика на странице не будет работать.
$(".paginate_button").click(function(event){
event.preventDefault();
var pnumb = $(".paginate_button").attr('page-number');
var newValue = parseInt(pnumb) + 1;
$.ajax({
type: "GET",
url: "/app/Place/more?page=" + pnumb + "&requested_action=index&listClass=placeList",
success: function(){
$(".paginate_button").attr('page-number', newValue);
}
});
});
РЕДАКТИРОВАТЬ
от контроллера
data = '<div id="pagination_sec"><a style="display:block;width:100%;background:#EEEEEE;text-align:center;padding:10px 0;" data-page-name="index" data-list_name="peopleList" page-number="1" class="paginate_button" href="#">Show More...</a></div>'
WebView.execute_js("add_pagination_div('#{data}');")
Затем изменил скрипт на:
function add_pagination_div(linkData) {
$(linkData).appendTo('[data-role=page]').trigger('create');
$(".paginate_button").click(function(event){
event.preventDefault();
var pnumb = $(".paginate_button").attr('page-number');
var newValue = parseInt(pnumb) + 1;
var pageName = $(".paginate_button").attr('page-name')
var listName = $(".paginate_button").attr('data-list_name')
$.ajax({
type: "GET",
url: "/app/Place/more?page=" + pnumb + "&requested_action=" + pageName + "&listClass=" + listName,
success: function(){
$(".paginate_button").attr('page-number', newValue);
}
});
});
}