SMART datagrid v.1 > Concepts
Concepts.DataLudi Class System
準備中...
SMART datagrid Gridモジュールは数少なくないモデルたちと、 そのモデル達の間の関係が多様に繋がった構造で具現される。 複雑性を解決する方法で既存のオブジェクト指向プログラミング(OOP)方法で設計されていて、 設計を具現するためにSMART datagrid自体のClassモデルを内部的に定義している。 SMART datagrid開発者が内部的な内容を知る必要はないが、 Javascriptの特徴の上、ごく簡単な方法で内部の構造が壊れる可能性がいるため、 下の規則は守らなければならない。
- SMART datagrid Gridもモジュールを適切に使うための規則
- すべてのクラスはDLBaseクラスを受け継ぐ。
- クラスはプロパティー(property)、メソッド(method)、そしてコールバックイベント(event)たちで構成される。
- 一つのプロパティーはgetterとsetterを持つことができる。リードオンリーのプロパティーはsetterがない。
- プロパティーのgetterの名前はプロパティーの名前と同じである。 setterはプロパティーの名の前に"set"がつく。
例) GridHeader minHeightプロパティーのgetterはGridHeader.minHeight(), setterはsetMinHeight().
例) GridHeader visibleプロパティーのgetterはGridHeader.visible().
var h = grid.header().minHeight();
grid.header().setVisible(!grid.header().visible());
プロパティーたちはGridBase.assign関数を利用してconfiguration客体で値を変更することができる。grid.header().assign({ minHeight: 30, visible: true });
プロパティー達はDLBase.getProperty、getProperties、setProperty、setPropertiesを利用してプロパティー経路に接近することができる。var visible = grid.getProperty('header.visible');
grid.setProperty('header.visible', value);
上の機能を使うため、プロパティーの名前に"."が含まれてはいけない。イベントコールバックの名前は"on"で始まる。grid.onCurrentChanged = function (grid, newIndex) {};
アンダーラインや"$"文字で始まる変数は絶対長期間保管したり、修正してはいけない。アンダーラインや"$"文字で始まる関数やメソッドは絶対に呼び出してはいけない。Api文書に公開されてないメソッドやプロパティーを使ってはいけない。Javascriptのタイプの融通性は長所であるが、業務用のシステムを開発するのにあっては大きな危険要因でもある。 Apiに明示されたパラメーターやリターン値のデータ型に必ず従わなければならない。