0

load() のものを入れなくても機能するため、load() の完了後に開始できないのが pajinate ライブラリかどうかはわかりません。

しかし、Google Maps API を使用しているため、ビューをロードする必要があります。1ページに3つ掲載しています。しかし、AJAX から取得した結果をループして、ビューを現在のビューに読み込みます。

for (var i = 0; i < markerNodes.length; i++) {
  // set keys with marker nodes to pass to view

  // load view file
  $( '#listings' ).append($('<div>').load( 'ajax/listingFind.php', {
      id: id, 
      name: name,
      logo: encodeURIComponent(logo),
      address: address,
      city: city,
      state: state,
      zip: zip,
      phone: phone,
      email: email,
      web_link: encodeURIComponent(web_link),
      distance: distance,
      marker: markerNum
    } ));
  createMarker(latlng, name, address);
  bounds.extend(latlng);
  fitToMarkers(bounds);
}

ええ、他のものはどれも関連していません。しかし、結果をループして、そのすべてのデータを取得するビューを現在のビューにロードしています。それから私はこれを持っています:

<script type="text/javascript" src="<?php echo __ASSET_PATH__ ?>/js/jquery.pajinate.min.js"></script>
<script type="text/javascript">
$().ready(function() {
  $().ajaxStop(function() {
    $('#page_container').pajinate({
      nav_label_first : '',
      nav_label_last : '',
      nav_label_prev : '<i class="fa fa-arrow-circle-left"></i>',
      nav_label_next : '<i class="fa fa-arrow-circle-right"></i>',
      items_per_page : 3
    });
  });
});
</script>

そのため、load() が終了したら、pajinate を実行してみます。ただし、実行されず、コンソールにエラーがスローされません..しかし、ロードされたファイルを手動で配置すると(場所情報のデータを渡す必要があるため、これはできません)、正常に動作します.

追加のヘルプをありがとう、または ajaxStop() 関数での呼び出しを処理できるページネーション プラグインがある場合。私はそれが問題になるとは思わないでしょう。

4

1 に答える 1