<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />これはもともとここに投稿されました: オブジェクト指向のJSL - 例?しかし、私はこのOOPのトピックとDatatable Objectの概念を分離したいと思いました。
まず、私の意見では、データテーブル自体はすでにオブジェクトとして考えることができます。
dt1 = NewTable() - Datatableの新しい "インスタンス"を作成します。
ShowProperties(dt1) - Datatableオブジェクトdt1のすべての "プロパティ"と "メソッド"を表示します。
コミュニティがDatatable拡張機能が役に立つと思うかどうかを知りたいと思っています。Drewの回答のように、追加のプロパティやメソッドを使って既存のDatatable Objectを「拡張」することを考えることができます。私は以下のような追加機能を持つことを考えました。
1。Rowstateハンドラ
2。列と行、追加/削除検出。
3。テーブルセルの変更履歴
4。データボックス(ディスプレイボックス)
そのため、OOP用語では、DatatableObjectの可能な「コンストラクター」は、メンバー変数と関数が宣言されているように見えます。
このようにオブジェクトを宣言することの背後にある考え方は、複製可能なエンティティを確立するだけでなく、完全に定義されると使用可能になる関数と式の名前を明確に確認することもできます。

NewDatatableObjectの私のバージョン(部分リスト)。これがメンバ関数が実際に定義される場所です:


したがって、たとえば、DatatableObjectの2つの別々のインスタンスを作成します。

これらのテーブルには現在「拡張」プロパティが組み込まれています。この例では、行の選択や列/行の削除の検出など、いくつかのテーブルアクションが追跡されています。


このメソッドを使って実装できる、他にもたくさんの便利な機能を想像することができます。そのような拡張機能を作成するケースがあることに同意する人もいますか?