Yes, 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#a12822188 Sent from the Wicket - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]