配列から動的テーブルを生成し、ユーザーがデータを編集できるようにするJavaScriptを開発しました。これは完璧に機能します。
今、同じ HTML ページでこのコードを 3 回使用したいと考えています。現時点では、ヘッダー形式を記述し、読み取り専用で 3 つの場合すべて同じであるメタデータと、テーブルのデータを実際に保持する「データ」の 2 つの変数に依存します。
インスタンスごとに 3 つのコードのコピーを用意するよりも、すべてを内部に保持し、単に 'setData' および 'getData' メソッドを持つオブジェクトを作成する方がよいと考えています。
既存のコードは onclick イベントを動的に作成します - グローバル関数ではなく、オブジェクト関数を参照するようにするにはどうすればよいですか? (つまり、現在、'RemoveRow(index)' のような関数があり、これは 'obj.RemoveRow(index)' になると思います。jquery でこれを実行したいのですが、残念ながら、渡す行インデックスがわかりません。おそらく、それを DOM 内のどこかに保存し、何らかの方法でアクセスして、クリックされている行を特定しますか?
配列への参照を渡すことは可能ですか? オブジェクトが渡された配列を操作できれば、作業するコピーを作成してから、呼び出し元がそれを独自の配列にコピーして戻すよりもはるかに優れています。