タペストリーにカスタムテキストフィールドを作成しようとしています。これは、フォーカスが得られたときにJavaScriptをレンダリングします。しかし、私はこの例を見つけるのに苦労しています。
ここに私が始めたコードのいくつかがあります:
package asc.components;
import org.apache.tapestry5.ComponentResources;
import org.apache.tapestry5.Field;
import org.apache.tapestry5.annotations.Parameter;
import org.apache.tapestry5.ioc.annotations.Inject;
import org.apache.tapestry5.services.ComponentDefaultProvider;
public class DahserTextField implements Field {
@Parameter (defaultPrefix = "literal")
private String label;
@Inject
private ComponentResources resources;
@Inject
private ComponentDefaultProvider defaultProvider;
@Parameter
private boolean disabled;
@Parameter
private boolean required;
String defaultLabel(){
return defaultProvider.defaultLabel(resources);
}
public String getControlName() {
return null;
}
public String getLabel() {
return label;
}
public boolean isDisabled() {
return disabled;
}
public boolean isRequired() {
return required;
}
public String getClientId() {
return resources.getId();
}
}
私は次に何をすべきか確信が持てませんでした。.tml ファイルに何を入れればよいかわかりません。誰かが助けてくれたり、正しい方向に向けてくれたりしてくれたら幸いです。