0

動的に生成されたテーブルに並べ替えを追加するための品質メカニズムを探しています。私の視覚的なセットアップはとても簡単です。左側には、選択できる一連の項目(チャート、グラフ、画像、表など)を含むメニューがあります。アイテムをクリックすると、ページの右側にある「dynamic-content」divに表示されます。それはすべてうまくいきます。

私が問題にしているのは、ロードされたコンテンツの特定の動的機能を実装できることです。この特定のケースでは、選択されたテーブルに基づいて生成され、「dynamic-content」divに表示される動的コンテンツがありますが、JavaScriptの並べ替えは機能しません。「アプリケーションレイアウト」ページとデータを生成するパーシャルに含めてみましたが、何も機能しません。ただし、「静的」ページに配置すると、すべて正常に機能します。これを機能させる方法について何かアイデアはありますか?

参考までに、OSXでRails2.3.4を使用し、「sorttable.js」を使用して、Safari4.0.3とFirefox3.5.5をテストしています。

4

2 に答える 2

1

sorttable.makeSortable(<table element>);動的にロードされたテーブルを呼び出す必要があると思われます。テーブルを切り替える方法についての背景を提供していないため、解決策を提供するのは困難です。

Sorttable.js は目立たない javascriptに依存しているため、ページの読み込みが完了したときに、ソート可能にするテーブルが dom に存在する必要があります。その後、Sorttable.js は、「ソート可能」クラスを持つ各テーブルで makeSortable を呼び出します。新しいテーブルを挿入するときは、同じことを行う必要があります。

于 2009-11-17T18:10:07.163 に答える
0

これを機能させる方法についてのアイデアはありますか?

これ以上の情報がなければ、解決策を見つけるのは難しいでしょう。しかし、生成されたページを Firebug で見て、何が起こっているかを確認してみましたか? IDE に Javascript デバッガーはありますか?

于 2009-11-17T18:14:50.483 に答える