2014-12-10 3 views
0

Я недавно смотрел динамический пейджинг через javascript в приложении asp.net.Как передать общий hrefPrefix в SimplePagination JQuery?

Я через Simple PAGINATION - SimplePagination

Я мог бы интегрировать его в моем приложении легко и я любил его.

Но теперь я столкнулся с проблемой, и я не знаю, как это сделать.

Код я использовал это:

$(function() { 

    var totalPages = @Model.Pagination.TotalPage; 
    var prevText = "@Model.Pagination.PrevPageTitle"; 
    var nextText = "@Model.Pagination.NextPageTitle"; 
    var currentPage = @Model.Pagination.CurrentPage; 
    var edges = 1; 

    //For edge display 
    var displayedPages = 3; 

    $(".paging").pagination({ 
     displayedPages: displayedPages, 
     cssStyle: "light-theme", 
     edges: edges, 
     pages: totalPages, 
     currentPage: currentPage, 
     hrefTextPrefix : "?pg=", 
     prevText: prevText, 
     nextText : nextText, 
     selectOnClick : false 
    }); 
}); 

В приведенном выше коде, я застрял с hrefTextPrefix: "пг =?",

Приведенный выше код должен соответствовать 3 типа URL,:

http://example.com/test.aspx -> он отлично работает здесь, когда я использую пг =

http://example.com/test.aspx? -> здесь он терпит неудачу, если я использую? pg =; это должно быть просто pg = здесь

http://example.com/dynamic/?q=train&r=mono -> здесь снова это не удается для? pg =; это должно быть & pg = здесь

Теперь мой вопрос: как использовать это hrefTextPrefix так, чтобы он всегда работал для любого URL-адреса. Было бы очень хорошо, если мне не нужно жестко-кодировать «pg» и читать его по URL-адресу или по-другому. Пожалуйста помоги !!

ответ

0

Я нашел ответ для этого. На самом деле я всегда могу использовать «? Pg =», и он работает для всех URL по умолчанию.

я обращался в JavaScript, как это:

var url = window.location.search; 
    url = url.replace(/&?((page)|(pg))=([^&]$|[^&]*)/i, ""); //remove page or pg 
    var queryString = url.substring(url.indexOf('?') + 1); 
    queryString = queryString == "" ? queryString : queryString + "&"; 

    ... 
    ... 

    $(".paging").pagination({ 
     displayedPages: displayedPages, 
     edges: edges, 
     pages: totalPages, 
     currentPage: currentPage, 
     hrefTextPrefix : "?" + queryString + "pg=", 
     prevText: prevText, 
     nextText : nextText, 
     selectOnClick : false, 
     onInit: function (pageNumber) { 

     } 
    }); 
+0

Так вы выложили вопрос *** перед тем *** тестирования ??? –

+0

@ A.Wolff - Извините, что не публиковал ответ в деталях. Я опубликовал его сейчас. Я пытался решить проблему, и я нашел решение. Я должен был объяснить, что я сделал правильно - мой плохой! – GuruC

Смежные вопросы