0

私は危険なほどのjQuery/JavaScriptを知っています。2つの異なる要素(正確にはカレンダーとテーブル)を使用して操作しているJSON配列があります。JSONが変更されたときにテーブルが更新されるようにバインドできるイベントハンドラー(または他の方法)はありますか?

4

2 に答える 2

3

基本的なプログラミング、json (=文字列) を解析して JavaScript オブジェクトまたは配列にします。(おそらく既に行っているでしょう。) オブザーバー パターンの実装を使用します。

@Adam Merrifield の興味深いリンクをよく見ることをお勧めします。

ほとんどの場合、setter 内でカスタム イベントを発生させる (またはコールバック メソッドを呼び出す) ことができる getter と setter を使用することが重要です。

KnockoutJSは、このようなバインディングを行うのに役立つ優れたフレームワークです。また、オブザーバブル - オブザーバー/サブスクライバー パターンも使用します。

タイマーを使用することは、あまり良い考えではありません。オーバーヘッドはほとんどありません。(何も変更されていない場合にも何かを行います。そして、常にxミリ秒遅れます(ポーリング頻度によって異なります)。

于 2012-08-16T07:01:56.057 に答える
2

Knockout.JS を検討することをお勧めします。これは双方向のマッピングを可能にするため、モデルへの変更はビューに反映され、その逆も同様です。

http://knockoutjs.com/documentation/json-data.html

ただし、開発サイクルの後期段階である可能性がありますが、考慮すべきことがあります。

于 2012-08-16T07:33:31.267 に答える