2012-01-17 12 views
0

私は、データの配列をソートする関数を持つ外部のjavascriptファイルを持っています。私は、特定の列でテーブルをソートするHTMLファイル内にHTMLリンクを持っていて、ヘッダーリンクが複数回押された場合、昇順と降順のソート順を切り替えます。テーブルソートは、昇順でも降順でも保存できますか?

この設定を切り替える最も良い方法は何ですか?私は昇順または降順で並べ替えるようにJavaScriptに指示するかどうかを伝えるために、HTML側にbool javascript変数を格納することを考えていますが、JavaScriptのプログラミングロジックをすべて保持できるようにしたいと思いますファイル。多分私はこれを行うより簡単な方法を見落としているでしょうか?

助けが必要です。ありがとう!

答えて

0

私は、JavaScriptからHTMLテーブルを作成し、並べ替えの種類(列と方向)を変数として保持します。したがって、並べ替えの値を変更して、HTMLテーブルを読み込むスクリプトを再実行するだけです。

変更をトリガーするには、機能を実行する各列ヘッダー(HTMLが挿入された後)にクリックイベントを追加します。この関数は、ソートする新しい列(列を変更し、並べ替え方向を既定値に設定)か、既に並べ替えられている列(並べ替え方向を変更する)であるかどうかを判断し、再度HTMLを再設定します。

これはMVCデザインの一種です。

0

あなたがソートした方向のアイコンを変更することを願っています。だから、それを単に止めることができます。

たとえば、up_arrowを降順でソートすると、

などがあります。

これを変数に格納する際の問題は、その情報を追跡する必要があり、設計がより困難になることです。

+0

私は、デザイン内の何かから情報を得ることは、別の変数を格納するよりも悪いと主張します。それは私の意見ですが、物事を分けておくのが最善のようです。提案してくれてありがとう、私はあまりプーさんのプーさんではないと思う。 – sooprise

+0

@sooprise - あなたが間違いを犯すと、変数を失うか、データを失う可能性があります。表示されているものと一緒に行くことで、そのリスクが除去されます。 –

関連する問題