0

私はインターネット全体、そのすべてを検索しましたが、これに対する答えを見つけることができません。

私はColdFusionCFWheelsFrameworkを使用してデータベースをクエリしています。クエリは次のようにAJAXを介して行われます。

var id = $("#ship-id").val();

$.ajax({
    type: "POST",
    url: "/my-controller/my-method?format=json",
    data: {shipId: id},
    dataType: "json",
    success: function(response) {

        var resultHtml = '';

        $.each(response, function(i, value) {
            resultHtml += '<tr><td>' + value.FIRSTNAME + ' ' + value.LASTNAME + '</td></tr>';
        });

        $("#my-table").html(resultHtml);
    }
});

その結果セットをページ分割する必要があります。CFWheelsでは、通常、次のようにクエリでハンドル、ページ、perPage、および注文の値を設定することでこれを行います。

var order = model("order").findAll(
    select="id, firstname, lastname, email",
    where="orderid IN (#ValueList(orders.id)#)",
    handle="ordersQuery",
    page=params.page, 
    perPage=5, 
    order="lastname"
);

次に、この行をビューに配置します。

<cfoutput>#paginationLinks(handle="ordersQuery")#</cfoutput>

しかし...一体どうやってAJAX呼び出しで動作するようにページ付けを取得できますか?

4

1 に答える 1

1

私はこれらの線に沿った何かがあなたの答えかもしれないと思います(私がurlそれらのパラメータを削除して追加したことに注意してくださいdata ...

  $.ajax({
    type: "POST",
    data: {
        shipId: id,
        controller: myController,
        action: myAction,
        page: params.page,
    },
    dataType: "json",
    success: function(response) {

        var resultHtml = '';

        $.each(response, function(i, value) {
            resultHtml += '<tr><td>' + value.FIRSTNAME + ' ' + value.LASTNAME + '</td></tr>';
        });

        $("#my-table").html(resultHtml);
    }
  });
于 2012-11-20T15:09:09.530 に答える