Oooh. Interesting. I'll see if the html monkey likes it. Thanks.
Alex Objelean wrote:
>
> Yes, I do rely on wicket generated ID. But it will never break because the
> javascript code which use these ID is supplied with generated id. For
> instance:
>
>
> function doSomethingWithWicketComponent(config) {
> var el = document.getElementById('#' + config.id);
> //do something with el.
> }
>
> where config is JSON containing wicket markup id.
>
> and call the function this way:
>
> doSomethingWithWicketComponent({'id':/*here will be inserted dynamically
> generated wicket markup ID*/});
>
> This function is called when component is being rendered.
>
> Generation of wicket markup ID helps very much in such situations, because
> I do not want to hardcode ID in the markup, and also wicket guaranties the
> unicity of the ID attribute.
>
>
> Matej Knopp-2 wrote:
>>
>> I dont' understand. You rely on the way how wicket generates IDs? Then
>> your code is bound to break. If you really need a wicket component's
>> id in javascript, you either override getMarkupId(), or pass the Id
>> using javascript (e.g. label component assigning another component's
>> id into javascript variable).
>>
>> -Matej
>>
>> On 9/21/07, Sam Hough <[EMAIL PROTECTED]> wrote:
>>>
>>> So you use it just because of the performance of the browser DOM? Not
>>> because
>>> it has to be unique?
>>>
>>> Are you using Ajax? ie forced to do setOutputMarkupId? We are and that
>>> is
>>> probably the biggest reason we are trying to avoid them.
>>>
>>>
>>>
>>>
>>>
>>> Alex Objelean wrote:
>>> >
>>> >
>>> > In my application I extensively use the component generated id to
>>> perform
>>> > some DOM updates on the client side, also for client-side validation.
>>> >
>>> > Also getting a DOM element by its ID is the fastest method comparing
>>> with
>>> > finding it using it's css class.
>>> >
>>> >
>>> >
>>> > Sam Hough wrote:
>>> >>
>>> >> When is the killer case for using id?
>>> >>
>>> >>
>>> >>
>>> >> Alex Objelean wrote:
>>> >>>
>>> >>> My personal opinion is that switching from id to class is not such a
>>> >>> good idea, simply because the ID attributes guaranties (of course
>>> you
>>> >>> can create two elements with same ID, but it is not the same as with
>>> >>> class attribute) the unicity of the element, also you can find the
>>> >>> element from js using document.getElementById...
>>> >>>
>>> >>> I hope that this radical change will not be made in the 1.3 release
>>> as
>>> >>> it has a great impact on any application developed using the latest
>>> >>> beta3 release. Also I think this issue should be discussed more
>>> between
>>> >>> the core developers.
>>> >>>
>>> >>> Alex.
>>> >>>
>>> >>>
>>> >>> Sam Hough wrote:
>>> >>>>
>>> >>>> We are going to stop using ids and move over to class as it make
>>> re-use
>>> >>>> easier and avoids a number of wicket problems with ids... The HTML
>>> >>>> monkey is not happy though. He reminds me of the Family Guy
>>> screaming
>>> >>>> monkey today.
>>> >>>>
>>> >>>>
>>> >>>>
>>> >>>> Alex Objelean wrote:
>>> >>>>>
>>> >>>>> This is about how wicket generates dynamically markupID.
>>> >>>>>
>>> >>>>> I have, for instance, the following markup component:
>>> >>>>>
>>> >>>>> <input wicket:id="quantity.noOfUnits" />
>>> >>>>>
>>> >>>>> The generated markupId for this component looks like the
>>> following:
>>> >>>>> quantity.noOfUnits1232 .
>>> >>>>>
>>> >>>>> I suggest to escape any css valid specifiers from the generated
>>> >>>>> markupId, by replacing them with something else (for instance '_'
>>> >>>>> character).
>>> >>>>>
>>> >>>>> The problem appear when I am trying to identify the component by
>>> it's
>>> >>>>> id using some js library (like jQuery) and as a consequence the
>>> result
>>> >>>>> of this query: $("#quantity.noOfUnits1232") is invalid.
>>> >>>>>
>>> >>>>> Thank you!
>>> >>>>>
>>> >>>>> Alex.
>>> >>>>>
>>> >>>>
>>> >>>>
>>> >>>
>>> >>>
>>> >>
>>> >>
>>> >
>>> >
>>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/-RFE--getMarkupId%28%29-tf4493344.html#a12821835
>>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
>>
>
>
--
View this message in context:
http://www.nabble.com/-RFE--getMarkupId%28%29-tf4493344.html#a12822191
Sent from the Wicket - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]