ZKのいくつかの基礎と総括(二)


前言:しばらくのzkを使って、それを使って1つの大きくないプロジェクトをして、それに対しても1つの初歩的な理解があって、しかしいくつかの高級な特性がまだ使っていないのも足りないと感じます.だからもし间违った地方があるならば、各位の达人が正しいことを指して、総括するのも比较的に乱れていることを望みます.とにかく皆さんにお役に立てばと思います!
 
本題にもどる
 
 
useとapply
useプロパティとは、コンポーネントを継承するクラスを指定することです.
例:
 
<window id="treeWnd" title="test" use="com.zk.test.MainWindow">
<label id="lab" value="this is a label" onClick="treeWnd.initTree()" />
</window>

つまり、このwindowコンポーネントにバックグラウンドクラスMainWindowを指定します.このコンポーネントのすべてのサブコンポーネントはjavaクラスでgetFellow(「id」)メソッドで取得できる.また、上記のonClickメソッドなど、すべてのメソッドをバックグラウンドクラスで実行することもできる.もちろんにも書くことができます.しかし、公式には、できるだけクラスに書くと、実行性能が向上するという.
MVCモデルがお好きでしたら、applyをお選びいただけます
Applyリファレンス:http://www.zkoss.org/smalltalks/mvc2/
 
 
オブジェクトを隠す

self
org.zkoss.zk.ui.Componentコンポーネント自体.例:self.id取得自体id
spaceOwner
org.zkoss.zk.ui.IdSpaceコンポーネントの空間所有者、self.spaceOwnersは同じです.
page
org.zkoss.zk.ui.Pageページ、self.pageは同じです.
desktop
org.zkoss.zk.ui.Desktopデスクトップ、self.desktopは同じです.
session
org.zkoss.zk.ui.セッション.Session取得方法:Session session=Sessions.getCurrent();
application
org.zkoss.zk.ui.WebApp Webアプリケーション.
componentScope
java.util.Mapコンポーネントで定義された属性のマッピング(map).とorg.zkoss.zk.ui.ComponentインタフェースのgetAttributesメソッドは同じです.
spaceScope
java.util.Mapこのコンポーネントを含むネーミングスペース内で定義された属性のマッピング(map).
pageScope
java.util.Mapは、ページ内の属性のマッピング(map)を定義します.とorg.zkoss.zk.ui.PageインタフェースのgetAttributesメソッドは同じです.
desktopScope
java.util.Mapは、デスクトップ内のプロパティのマッピング(map)を定義します.とorg.zkoss.zk.ui.DesktopインタフェースのgetAttributesメソッドは同じです.
sessionScope
java.util.Mapはセッション内の属性のマッピング(map)を定義する.とorg.zkoss.zk.ui.SessionインタフェースのgetAttributesメソッドは同じです.
applicationScope
java.util.Mapは,webプログラム内の属性のマッピング(map)を定義する.とorg.zkoss.zk.ui.WebAppインタフェースのgetAttributesメソッドは同じです.
requestScope
java.util.Mapはrequest内で属性のマッピング(map)を定義する.とorg.zkoss.zk.ui.ExecutionインタフェースのgetAttributesメソッドは同じです.ページ間転送値は、例えばrequestScope.setAttribute(“map”,map); 別のページでrequestScopeを使います.getAttribut(「map」)取
arg
java.util.Mapargパラメータはorgに転送する.zkoss.zk.ui.ExecutionsクラスのcreateComponentsメソッド.nullにはできません.注意:argは、ページ(included page)(createComponentsメソッドの最初のパラメータ)を含むコンポーネントを作成する場合にのみ使用できます.一方,onCreateイベントを含むすべてのイベントは後で処理される.その後、onCreateイベントリスナーのargにアクセスするにはorgを使用します.zkoss.zk.ui.event.CreateEventクラスのgetArgメソッド.self.desktop.execution.argは同じです.
each
java.lang.Objectは、ZKが各反復要素に値を付与する場合、反復(iterated)セットの現在の項目を表す.反復要素はforEachプロパティを使用する要素です.
forEachStatus
org.zkoss.zk.ui.util.ForEachStatus反復器の状態.反復要素に値を割り当てると、ZKは反復が発生したときの関連情報をリストします.
event
org.zkoss.zk.ui.event.Eventまたは派生クラスの現在のイベント.イベントリスナーでのみ使用可能です.
 
 
6.HttpRequestを取得する方法
HttpServletRequest request = (HttpServletRequest) Executions.getCurrent().getNativeRequest();