0

jQuery 呼び出しを使用して、1 つのページ ( contentPage ) からコンテンツを取得し、30 秒ごとに現在のページ ( tablePage ) に再表示しています。これはうまくいきます。contentPageでアイテムの数が変更された場合、tablePageを更新して、テーブルの値自体を更新するだけでなく、テーブル全体を再構築する必要があります。

contentPageからtablePageに更新を送信する方法はありますか?

注: tablePageの決定要因として、contentPageである種のカウント変数を使用することはできれば控えたいと考えています。

4

2 に答える 2

0

したがって、おそらく別の方向性は、javascript でテーブルのテンプレートを作成し、関数で毎回再構築することです。次のコードは、現在の方向性を少し再考するのに役立つと考えています。そのため、そのページを更新する必要はありません。テーブルを更新するだけで、現在のセッション トリガーを使用して、location.href = location の代わりに関数 buildTable を呼び出すことができます。 href、コードスニペットが含まれていないため、推測にすぎません:(このjavascriptの特定のポイントでjQueryを使用しています)

function buildTable(postDataFromContentPage){
     var trItems = [];
     var itemHeaderTemplate = '<th>{DataItemTitle1}</th><th>{DataItemTitle2}</th>';
     var itemBodyTemplate = '<tr><td>{DataItem1}</td><td>{DataItem2}</td></tr>';

     itemHeaderTemplate = itemHeaderTemplate.replace('{DataItemTitle1}',data.DataItemTitle1).replace('{DataItemTitle2}',data.DataItemTitle2);

     $('#tableHeader').html(itemHeaderTemplate);

     $.each(data.RowItemsArray, function (index, element) {
           //RowItemsArray is a 2 dimensional array
            itemBodyTemplate = itemBodyTemplate.replace('{DataItem1}',element{0}).replace('{DataItem2}',element{1});
            trItems.push(itemBodyTemplate );
        });

      $('#tableBody').html(items.join(''));

      //now you can just call buildTable function anytime to rebuild table
}//end function

<!--HTML-->
    <table>
    <thead id="tableHeader"></thead>
    <tbbody id="tableBody"></tbody>
    </table>
于 2013-08-13T22:45:15.247 に答える