2007年7月23日月曜日

ZK: Rubyでの制約

ROZK - Ruby on ZK very simple tools for build

ZKフレームワークでRubyを使用する場合データバインディングなどで制約がある。
例えばUsing Timebox ComponentのソースのスクリプトでDateオブジェクトを生成しアノテーションでtimeboxの値にセットしているが、RubyスクリプトでTimeオブジェクトを生成したときはアノテーションはnullになってしまう。関数コールのようにruby:プレフィックスをつけネームスペースを変えてみたがエラーとなった。現状ではRubyオブジェクトはアノテーションで使えない事を頭に入れておこう。


<zscript>
import java.text.SimpleDateFormat;
import java.util.Date;

SimpleDateFormat format = new SimpleDateFormat("HH:mm");
Date date = format.parse("23:59");
</zscript>
<!-- <zscript language="ruby">
date = Time.mktime(1970, 1, 1, 23, 59)
# RubyオブジェクトはZUMLアノテーション${date}で参照できない
</zscript> -->
<window title="Time Value(Date)" width="300px" border="normal">
<timebox id="tb0" value="${date}" />

0 件のコメント: