> right, and that is the main problem to solve. is a <script tag > legal in the middle of html? because maybe we can capture the head > output and just insert it into html
<script> Tags in the middle of HTML are working in all browsers I ever had to use this. I'm not 100% sure if it's legal, but I think the main reason for putting JavaScript in the head is, that it is definitly loaded before any markup is using it. > -Igor > On 5/4/06, Bruno Borges <[EMAIL PROTECTED]> wrote: > Igor, I'm not sure if browsers support the "update head" thing > (probably not), but one "first step" solution is to notify the > component that it is been added through Ajax, so the component must > generate a "load" function and return that function name to the Ajax > call, so the Ajax JS can call that function "postprocessing". > Of course, the main problem still continues: how to add the .js > file of DatePicker/anything else, to the html page dynamically. > On 5/4/06, Igor Vaynberg <[EMAIL PROTECTED]> wrote: > yes, there is a problem indeed with components that need head > contribution and are added via ajax. the problem is that when the > component is added via ajax its header contribution is ingored > because the head section is not updated. so in case of the > datepicker the js it needs is never added to the page. > im not really sure what the good solution for this is. maybe we > can update the head, but do browsers take that into account? will a > <script tag added to head via outerhtml replacement be processed by > the browser? can you even use outer/innerHtml on elements in the > head region of the page? > any thoughts/ideas are welcome. > -igor > On 5/3/06, Bruno Borges <[EMAIL PROTECTED]> wrote: > Oh, one mistake in the code I sent. > - The id for newUserLink I'm using is "newUser"; > Everything works: AjaxLink replacing the div, the panel, submit, > etc. Only the datePicker JS isn't working! > Regards, > On 5/4/06, Bruno Borges <[EMAIL PROTECTED]> wrote: > I'm trying to load a Form Panel's child, and this panel is been loaded > through an AjaxLink. > The DatePicker icon doesn't work. The calendar doesn't shows up. > Is there any incompatibility between loading panels with Ajax and > DatePicker within? > My code looks like this: > class Index extends WebPage { > <constructor> { > final Label welcome = new Label("bodyPanel", "Welcome"); > add(welcome); > AjaxLink goHome = new AjaxLink("home") { > ... { > getPage().replace(welcome); > target.addComponent(welcome); > } > }; > AjaxLink newUserLink = AjaxLink("home") { > ... { > UserFormPanel panel = new UserFormPanel("bodyPanel"); > getPage().replace(panel); > target.addComponent(panel); > } > }; > add(newUserLink); > add(goHome); > } > } > class UserFormPanel extends Panel { > <constructor> { > add(new UserForm("userForm")); > } > } > class UserForm extends Form { > <constructor> { > ... // other basic fields like 'username', 'email', 'password' > // Date field "fieldBirthday" > RequiredTextField fieldBirthday = new > RequiredTextField("birthday", Date.class); > fieldBirthday > .add(DateValidator.maximum(Calendar.getInstance().getTime())); > add(fieldBirthday); > // DatePicker for "fieldBirthday" > DatePickerSettings settings = new DatePickerSettings(); > settings.setIfFormat("%d/%m/%Y"); > settings.setWeekNumbers(false); > DatePicker datePicker = new DatePicker("datePicker", fieldBirthday , > settings); > add(datePicker); > } > } > I can say for sure: the datepicker component was working > perfectly before opening the panel through AjaxLink (actually, > UserFormPanel was UserFormPage before this). > Am I missing something here? > Regards, > -- > Bruno Borges > [EMAIL PROTECTED] > Sun Certified Java Programmer for 1.4 > Sun Certified Web Component Developer for 1.4 > -- > Bruno Borges > [EMAIL PROTECTED] > Sun Certified Java Programmer for 1.4 > Sun Certified Web Component Developer for 1.4 ------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid0709&bid&3057&dat1642 _______________________________________________ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user