I was having the same issues and so opened a bug 
(https://issues.apache.org/jira/browse/TOMAHAWK-1397).  I used firebug and 
looked at the html differences when running with and without Trinidad.  The 
difference I saw was with Trinidad, the ajax request was done via iframe.  
Without ajax, it was down with XMLHttpTransport.  I tweaked the ComboBox.js 
(patch is on the bug) to force the transport and it works under Trinidad.  I’m 
not saying this works in all instances and does not break any previously 
working setups, it’s what fixed it for me.

 

Shawn Laubach

 

 

 

---------------------------------------------------------------------------------------------------------------------------------------------

 

 

�Hi everyone!
 
I want to use the inputSuggestAjax from the Tomahawk Sanbox in my 
Trinidad-based application,
but I've not been able to make it work. I'm using MyFaces 1.1.6, Tomahawk 1.1.7 
and Tomahawk
Sandbox 1.1.7. What I did was the following:
 
Uncompress the Sandbox-Examples WAR
Copy the Trinidad JARs into WEB-INF/lib
Edit WEB-INF/web.xml to include the Trinidad filter, resources servlet and 
resources filter
mapping
Create trinidad-config.xml in WEB-INF
Edit WEB-INF/examples-config.xml and set Trinidad render kit as the default
 
When I try the inputSuggestAjax example (inputSuggestAjax.jsf), the components 
behaves like
a normal inputText. There isn't any suggestion list/drop down.
 
I have compared the code generated from my configuration and the one generated 
from the examples
hosted in http://www.irian.at/myfaces-sandbox/inputSuggestAjax.jsf , and the 
code generated
in my machine is missing many lines. For example:
 
<script type="text/javascript" 
src="/myfaces-sandbox/faces/myFacesExtensionResource/org.apache.myfaces.renderkit.html.util.MyFacesResourceLoader/12270886/clientvalidation.validationscript.ValidationScript/common.js"><!--
//--></script><script type="text/javascript" 
src="/myfaces-sandbox/faces/myFacesExtensionResource/org.apache.myfaces.renderkit.html.util.MyFacesResourceLoader/12270886/clientvalidation.validationscript.ValidationScript/messages/Messages_en.js"><!--
//--></script><script type="text/javascript" 
src="/myfaces-sandbox/faces/myFacesExtensionResource/org.apache.myfaces.renderkit.html.util.MyFacesResourceLoader/12270886/clientvalidation.validationscript.ValidationScript/converters.js"><!--
//--></script><script type="text/javascript" 
src="/myfaces-sandbox/faces/myFacesExtensionResource/org.apache.myfaces.renderkit.html.util.MyFacesResourceLoader/12270886/clientvalidation.validationscript.ValidationScript/validators.js"><!--
//--></script>
 
...
 
<script type="text/javascript"><!--
 function oamSetHiddenInput(formname, name, value) {  var form = 
document.forms[formname];
 if(typeof form.elements[name]=='undefined')  {   var newInput = 
document.createElement('input');
  newInput.setAttribute('type','hidden');   newInput.setAttribute('id',name);   
newInput.setAttribute('name',name);
  newInput.setAttribute('value',value);   form.appendChild(newInput);  }  else  
{   form.elements[name].value=value;
 }   }   function oamClearHiddenInput(formname, name, value) {  var form = 
document.forms[formname];
 if(typeof form.elements[name]!='undefined')  {   
form.elements[name].value=null;  }   } 
function oamSubmitForm(formName, linkId, target, params) {    var clearFn = 
'clearFormHiddenParams_'+formName.replace(/-/g,
'\$:').replace(/:/g,'_');  if(typeof eval('window.'+clearFn)!='undefined')  {   
eval('window.'+clearFn+'(formName)');
 }    if(typeof window.getScrolling!='undefined')  {   
oamSetHiddenInput(formName,'autoScroll',getScrolling());
 }    var oldTarget = '';  if((typeof target!='undefined') && target != null)  
{ 
 oldTarget=document.forms[formName].target;   
document.forms[formName].target=target;  } 
if((typeof params!='undefined') && params != null)  {   for(var i=0; 
i<params.length;
i++)   {    oamSetHiddenInput(formName,params[i][0], params[i][1]);   }     }   
 oamSetHiddenInput(formName,formName
+':'+'_idcl',linkId);    if(document.forms[formName].onsubmit)  {   var 
result=document.forms[formName].onsubmit();
  if((typeof result=='undefined')||result)   {    
document.forms[formName].submit();   } 
   }  else   {   document.forms[formName].submit();  }  if(oldTarget==null) 
oldTarget='';
 document.forms[formName].target=oldTarget;  if((typeof params!='undefined') && 
params
!= null)  {   for(var i=0; i<params.length; i++)   {    
oamClearHiddenInput(formName,params[i][0],
params[i][1]);   }     }    oamClearHiddenInput(formName,formName 
+':'+'_idcl',linkId);return
false; } 
//--></script>
 
 
And the only messages I'm getting on the console are these:
5/12/2008 12:07:01 PM 
org.apache.myfaces.custom.redirectTracker.RedirectTrackerManager 
createRedirectTrackerManager
INFO: No context init parameter 
'org.apache.myfaces.redirectTracker.MAX_REDIRECTS' found,
using default value 20
 
What am I doing wrong? Any ideas why I can't make this component work with 
Trinidad? Did I
miss any configuration required for this?
 
Hope you can help me.
 
Aram

 

Reply via email to