0

jQuerys datatables プラグイン (素晴らしいプラグイン!!) を使用してデータのテーブルがあり、テーブルがフィルター処理または更新されるたびに、メール列のデータをテキスト領域に動的に追加する必要があります。

これはできますか?はいの場合、どのように?

私はウェブサイト上のすべてのドキュメントに目を通しましたが、これを見つけることができません。

4

2 に答える 2

1

おそらく、イベントのライブ デモ コードから始めることができます。彼らの例はtextarea、データテーブルがソート、フィルタリング、またはページングされるたびにタイムスタンプが追加されることを示しています。それはあなたがやりたいこととよく似ています:

http://datatables.net/release-datatables/examples/advanced_init/dt_events.html

function eventFired( type ) {
    var n = document.getElementById('demo_info');
    n.innerHTML += '<:div>:'+type+' event - '+new Date().getTime()+'<:/div>:';
    n.scrollTop = n.scrollHeight;      
}

$(document).ready(function() {
    $('#example')
        .bind('sort',   function () { eventFired( 'Sort' ); })
        .bind('filter', function () { eventFired( 'Filter' ); })
        .bind('page',   function () { eventFired( 'Page' ); })
        .dataTable();
} );

これで、フィルタリングを処理するという要件が満たされるはずです。「更新された」要件を理解しているかどうかはわかりませんが、データテーブルがライブのときにコードを実行する方法を探している場合は、次の例が役立ちます。

http://datatables.net/release-datatables/examples/advanced_init/events_live.html

$('#example tbody tr').live('click', function () { ... });
于 2012-07-23T15:45:10.547 に答える
0

Allan @ datatables からこの回答を得ました。

fnDrawCallback を使用して、テーブルが更新されるたびに起動する関数を実行します。次に、fnGetData またはプラグインの fnGetColumnData API メソッドを使用してデータを取得し、標準の DOM / jQuery メソッドを使用してテキスト フィールドに貼り付けます。

アラン

この方法に従って、必要な結果を得ることができました。

これが他の人に役立つことを願っています。

C

于 2012-07-24T14:42:35.497 に答える