You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Paul Stanton <pa...@mapshed.com.au> on 2012/10/15 06:26:04 UTC
reference 'dateField' object in javascript
Hi all,
I always thought you could attain a reference to the associated
javascript object created by the 'Initializer' for tapestry components
via the HTML element somehow?
In this case I am looking for the "Tapestry.DateField" javascript object
for my field "selectedDateElem"
tml:
<t:datefield t:id="selectedDateElem" id="selectedDateElem" value="myDate" />
alert($T("selectedDateElem")); // <-- [object Object]
alert(typeof $T("selectedDateElem")); // <-- object
alert($T("selectedDateElem").field); // <-- undefined
alert($T("selectedDateElem").dateField); // <-- undefined
alert($T("selectedDateElem").datePicker); // <-- undefined
alert($("selectedDateElem")); // <-- [object HTMLInputElement]
alert(typeof $("selectedDateElem")); // <-- object
alert($T("selectedDateElem").field); // <-- undefined
alert($("selectedDateElem").dateField); // <-- undefined
alert($("selectedDateElem").datePicker); // <-- undefined
Can someone explain what I'm missing?
Thanks.
tapestry 5.3.3
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org
Re: reference 'dateField' object in javascript
Posted by Paul Stanton <pa...@mapshed.com.au>.
From further debugging, it seems the object is 'lost in the ether' ie,
there is no reference attached to it when it is created...
Tapestry.Initializer.dateField = function(spec) {
new Tapestry.DateField(spec);
}
It would be very easy to solve this via:
Tapestry.Initializer.dateField = function(spec) {
$T(spec.field).dateField = new Tapestry.DateField(spec);
}
I'm not sure why this isn't the standard for all tapestry-created
javascript objects?
Probably the "they'll never need that" oversight?
cheers, p.
On 15/10/2012 3:26 PM, Paul Stanton wrote:
> Hi all,
>
> I always thought you could attain a reference to the associated
> javascript object created by the 'Initializer' for tapestry components
> via the HTML element somehow?
>
> In this case I am looking for the "Tapestry.DateField" javascript
> object for my field "selectedDateElem"
>
> tml:
> <t:datefield t:id="selectedDateElem" id="selectedDateElem"
> value="myDate" />
>
> alert($T("selectedDateElem")); // <-- [object Object]
> alert(typeof $T("selectedDateElem")); // <-- object
> alert($T("selectedDateElem").field); // <-- undefined
> alert($T("selectedDateElem").dateField); // <-- undefined
> alert($T("selectedDateElem").datePicker); // <-- undefined
>
> alert($("selectedDateElem")); // <-- [object HTMLInputElement]
> alert(typeof $("selectedDateElem")); // <-- object
> alert($T("selectedDateElem").field); // <-- undefined
> alert($("selectedDateElem").dateField); // <-- undefined
> alert($("selectedDateElem").datePicker); // <-- undefined
>
> Can someone explain what I'm missing?
>
> Thanks.
>
> tapestry 5.3.3
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org