Richfaces 4 not loading some scripts when page is revisited
teme_h Jul 23, 2011 12:12 AMHello,
After upgrading to Richfaces 4 I am getting javescript errors like 'RichFaces.ui.Calendar is undefined' when I revisit a page. The pages containing the calendar component always come up fine the first time I navigate to them. I look at the scripts that are loaded in firebugs and it does include the ones for Calendar the first time I visit the page. If I back up and come back to the page or do anything in the page that resubmits and loads it again I get the undefined error. Looking at the scripts that are loaded this time around does not show calendar scripts although it has most of the other scripts. I have attached the scripts loaded below. I am also having similar issue with pages that have collapsibleSubTable, I get 'RichFaces.ui.CollapsibleSubTable is not a constructor' error when page is revisited looking at the loaded scripts I see the same patter as the Calendar component. I do have <h:head> and most of the other scripts are loading fine….
I am wondering if anyone else has seen similar issues... I can also do more debugging if you point me to the files that have the logic to generate which script to include....
Thanks,
Teme
Script Loaded first time page is visited include Calendar scripts like calendar.js.faces
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:security="http://www.springframework.org/security/tags"><head><link type="text/css" rel="stylesheet" href="/dmm/rfRes/skinning.ecss.faces?db=eAHL6rC8BQAEkAIG" /><script type="text/javascript" src="/dmm/javax.faces.resource/jsf.js.faces?ln=javax.faces"></script><script type="text/javascript" src="/dmm/javax.faces.resource/jquery.js.faces"></script><script type="text/javascript" src="/dmm/javax.faces.resource/richfaces.js.faces"></script><script type="text/javascript" src="/dmm/javax.faces.resource/richfaces-event.js.faces"></script><script type="text/javascript" src="/dmm/javax.faces.resource/richfaces-base-component.js.faces"></script><script type="text/javascript" src="/dmm/javax.faces.resource/togglePanel.js.faces?ln=org.richfaces"></script><script type="text/javascript" src="/dmm/javax.faces.resource/togglePanelItem.js.faces?ln=org.richfaces"></script><script type="text/javascript" src="/dmm/javax.faces.resource/collapsiblePanel.js.faces?ln=org.richfaces"></script><script type="text/javascript" src="/dmm/javax.faces.resource/collapsiblePanelItem.js.faces?ln=org.richfaces"></script><link type="text/css" rel="stylesheet" href="/dmm/rfRes/icons.ecss.faces?db=eAHL6rC8BQAEkAIG&ln=org.richfaces" /><link type="text/css" rel="stylesheet" href="/dmm/rfRes/collapsiblePanel.ecss.faces?db=eAHL6rC8BQAEkAIG&ln=org.richfaces" /><script type="text/javascript" src="/dmm/javax.faces.resource/datatable.js.faces?ln=org.richfaces"></script><link type="text/css" rel="stylesheet" href="/dmm/rfRes/datatable.ecss.faces?db=eAHL6rC8BQAEkAIG&ln=org.richfaces" /><link type="text/css" rel="stylesheet" href="/dmm/rfRes/datagrid.ecss.faces?db=eAHL6rC8BQAEkAIG&ln=org.richfaces" /><link type="text/css" rel="stylesheet" href="/dmm/rfRes/panel.ecss.faces?db=eAHL6rC8BQAEkAIG&ln=org.richfaces" /><script type="text/javascript" src="/dmm/javax.faces.resource/richfaces-queue.js.faces"></script><script type="text/javascript" src="/dmm/javax.faces.resource/jquery.position.js.faces"></script><script type="text/javascript" src="/dmm/javax.faces.resource/json-dom.js.faces?ln=org.richfaces"></script><script type="text/javascript" src="/dmm/javax.faces.resource/jquery.effects.core.js.faces?ln=org.richfaces"></script><script type="text/javascript" src="/dmm/javax.faces.resource/jquery.effects.highlight.js.faces?ln=org.richfaces"></script><script type="text/javascript" src="/dmm/javax.faces.resource/JQuerySpinBtn.js.faces?ln=org.richfaces"></script><script type="text/javascript" src="/dmm/javax.faces.resource/calendar-utils.js.faces?ln=org.richfaces"></script><script type="text/javascript" src="/dmm/javax.faces.resource/calendar.js.faces?ln=org.richfaces"></script><link type="text/css" rel="stylesheet" href="/dmm/rfRes/calendar.ecss.faces?db=eAHL6rC8BQAEkAIG&ln=org.richfaces" /><script type="text/javascript" src="/dmm/javax.faces.resource/popupPanel.js.faces?ln=org.richfaces"></script><script type="text/javascript" src="/dmm/javax.faces.resource/popupPanelBorders.js.faces?ln=org.richfaces"></script><script type="text/javascript" src="/dmm/javax.faces.resource/popupPanelSizer.js.faces?ln=org.richfaces"></script><link type="text/css" rel="stylesheet" href="/dmm/rfRes/popupPanel.ecss.faces?db=eAHL6rC8BQAEkAIG&ln=org.richfaces" /
Scripts loaded subsequent times do not include Calendar scripts like calendar.js.faces:
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:security="http://www.springframework.org/security/tags"><head><link type="text/css" rel="stylesheet" href="/dmm/rfRes/skinning.ecss.faces?db=eAHL6rC8BQAEkAIG" /><script type="text/javascript" src="/dmm/javax.faces.resource/jsf.js.faces?ln=javax.faces"></script><script type="text/javascript" src="/dmm/javax.faces.resource/jquery.js.faces"></script><script type="text/javascript" src="/dmm/javax.faces.resource/richfaces.js.faces"></script><script type="text/javascript" src="/dmm/javax.faces.resource/richfaces-event.js.faces"></script><script type="text/javascript" src="/dmm/javax.faces.resource/richfaces-base-component.js.faces"></script><script type="text/javascript" src="/dmm/javax.faces.resource/togglePanel.js.faces?ln=org.richfaces"></script><script type="text/javascript" src="/dmm/javax.faces.resource/togglePanelItem.js.faces?ln=org.richfaces"></script><script type="text/javascript" src="/dmm/javax.faces.resource/collapsiblePanel.js.faces?ln=org.richfaces"></script><script type="text/javascript" src="/dmm/javax.faces.resource/collapsiblePanelItem.js.faces?ln=org.richfaces"></script><link type="text/css" rel="stylesheet" href="/dmm/rfRes/icons.ecss.faces?db=eAHL6rC8BQAEkAIG&ln=org.richfaces" /><link type="text/css" rel="stylesheet" href="/dmm/rfRes/collapsiblePanel.ecss.faces?db=eAHL6rC8BQAEkAIG&ln=org.richfaces" /><script type="text/javascript" src="/dmm/javax.faces.resource/datatable.js.faces?ln=org.richfaces"></script><link type="text/css" rel="stylesheet" href="/dmm/rfRes/datatable.ecss.faces?db=eAHL6rC8BQAEkAIG&ln=org.richfaces" /><script type="text/javascript" src="/dmm/javax.faces.resource/richfaces-queue.js.faces"></script><script type="text/javascript" src="/dmm/javax.faces.resource/popupPanel.js.faces?ln=org.richfaces"></script><script type="text/javascript" src="/dmm/javax.faces.resource/popupPanelBorders.js.faces?ln=org.richfaces"></script><script type="text/javascript" src="/dmm/javax.faces.resource/popupPanelSizer.js.faces?ln=org.richfaces"></script><link type="text/css" rel="stylesheet" href="/dmm/rfRes/popupPanel.ecss.faces?db=eAHL6rC8BQAEkAIG&ln=org.richfaces" />