context.getTranslator will look up the "default" translator for the
field, based on the bound type.
Ultimately, the FieldTranslatorSource service derives its translators
from the TranslatorSource service; tapestry does not provide out-of-
the-box support for Date or Time translators. If your application will
use the same format anywhere that you're using a Timestamp, then you
should be able to just contribute a translator to the TranslatorSource
service for Timestamp. If not, then you'll need to return a custom
FieldTranslator implementation from getDurationTranslator, rather than
relying on context.getTranslator.
Robert
On Feb 12, 2009, at 2/124:46 PM , bob_k wrote:
Thanks for your help so far.
After placing the files in the "pages" folder I came across an
exception:
Parameter 'translate' of component AppPropertyEditBlocks:duration is
bound
to null. This
parameter is not allowed to be null. [at
context:AppPropertyEditBlocks.tml,
line 5, column 57]
public class AppPropertyEditBlocks
{
@Property
@Environmental
private PropertyEditContext context;
@Component(parameters =
{ "value=context.propertyValue", "label=prop:context.label",
"translate=prop:durationTranslator",
"validate=prop:durationValidator",
"clientId=prop:context.propertyId",
"annotationProvider=context"
})
private TextField duration;
@Inject
private ComponentResources resources;
public FieldValidator getDurationValidator()
{
return context.getValidator(duration);
}
public FieldTranslator getDurationTranslator()
{
return context.getTranslator(duration);
}
}
The corresponding TML file:
<div xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd">
<t:block id="duration">
<t:label for="duration"/>
<t:textfield t:id="duration" t:value="" size="20"/>
</t:block>
</div>
The AppModule.java file:
public static void
contributeDefaultDataTypeAnalyzer(MappedConfiguration<Class, String>
configuration)
{
configuration.add(java.sql.Time.class, "duration");
}
public static void
contributeBeanBlockSource(Configuration<BeanBlockContribution>
configuration)
{
configuration.add(new BeanBlockContribution("duration",
"AppPropertyEditBlocks", "duration", true));
}
Robert Zeigler wrote:
They should be in the "pages" folder; they are pages that act as
"holders" for components.
Robert
On Feb 12, 2009, at 2/123:59 PM , bob_k wrote:
The page I'm trying to use it with is called "Presentations".
It's located in com.eveo.speakertraining.tapestry.webapp.pages.admin
The AppPropertyEditBlocks.java and AppPropertyEditBlocks.tml files
are
located in com.eveo.speakertraining.tapestry.webapp.components
Should these files not be in the "components" folder?
Robert Zeigler wrote:
As HLS said already, the exception is that it can't locate the page
"AppPropertyEditBlocks".
What is the name of the page on which you are putting your
BeanEditForm-customizing blocks?
What package is it in?
Robert
On Feb 12, 2009, at 2/123:32 PM , bob_k wrote:
I'm running into the same problem regarding customizing
BeanEditForm.
If someone was able to solve this problem could they post the
solution?
Thanks.
-Bob
Howard Lewis Ship wrote:
That looks like it can't find your AppPropertyEditBlocks class.
What's the full package name? Have you verified that the .class
file
is present where it should be?
On Tue, Jul 1, 2008 at 6:43 AM, mister_bobby
<clement.col...@digimind.com> wrote:
I do exactly have the same problem (my data type name is
type ) :
Render queue error in
BeginRender[Search:beaneditform.editor.propertyeditor]: Unable
to
locate
a
block to edit property 'type' (with data type 'type') of object
fr.popol.mapper.model.sou...@15d252d: Unable to resolve
'AppPropertyEditBlocks' to a known page name. Available page
names:
(blank),
ExceptionReport, Index, PropertyDisplayBlocks,
PropertyEditBlocks,
Search,
ServiceStatus.
What happens ?
--
View this message in context:
http://www.nabble.com/t5%3A-BeanEditform-and-Timestamp-tp15730716p18214383.html
Sent from the Tapestry - User mailing list archive at
Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org
--
Howard M. Lewis Ship
Creator Apache Tapestry and Apache HiveMind
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org
--
View this message in context:
http://www.nabble.com/t5%3A-BeanEditform-and-Timestamp-tp15730716p21985466.html
Sent from the Tapestry - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org
--
View this message in context:
http://www.nabble.com/t5%3A-BeanEditform-and-Timestamp-tp15730716p21985855.html
Sent from the Tapestry - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org
--
View this message in context:
http://www.nabble.com/t5%3A-BeanEditform-and-Timestamp-tp15730716p21986665.html
Sent from the Tapestry - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org