[ 
https://issues.apache.org/jira/browse/OFBIZ-4915?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13400215#comment-13400215
 ] 

Taher Alkhateeb commented on OFBIZ-4915:
----------------------------------------

OK, I think I tracked it to its source which is causing this whole headache:

Basically, $OFBIZ_HOME/framework/widget/templates/HtmlFormMacroLibrary.ftl is 
calling the script $OFBIZ_HOME//framework/images/webapp/images/fieldlookup.js

More specifically, the template is instantiating a new object using the 
following code snippet:

jQuery(document).ready(function(){
  new ConstructLookup("${fieldFormName}", "${id}", 
document.${formName?html}.${name?html}, <#if 
descriptionFieldName?has_content>document.${formName?html}.${descriptionFieldName}<#else>null</#if>,
 "${formName?html}", "${width}", "${height}", "${position}", 
"${fadeBackground}", <#if ajaxEnabled?has_content && ajaxEnabled>"${ajaxUrl}", 
${showDescription}<#else>"", false</#if>, "${presentation!}", 
"${defaultMinLength!2}", "${defaultDelay!300}"

I think I need to add [ contentType: "application/x-www-form-urlencoded; 
charset=UTF-8" ] somewhere in this code to make it work
                
> Lookup Form not working with Arabic characters
> ----------------------------------------------
>
>                 Key: OFBIZ-4915
>                 URL: https://issues.apache.org/jira/browse/OFBIZ-4915
>             Project: OFBiz
>          Issue Type: Bug
>          Components: ALL COMPONENTS
>    Affects Versions: Release Branch 11.04, Release Branch 12.04
>            Reporter: Taher Alkhateeb
>            Assignee: Jacques Le Roux
>            Priority: Minor
>              Labels: form, jQuery, javascript, lookup
>         Attachments: search_party_after_submit.png, 
> search_party_before_submit.png
>
>
> Any field in a form that uses the <lookup target-form-name="WhateverForm"/> 
> would not return results when searching in Arabic. I suspect the main 
> offender is javascript/jQuery when parsing user input.
> For example, if I go to https://localhost:8443/ordermgr/control/findorders 
> and click on "Party ID", and search the firstname or lastname in arabic, no 
> values are returned and the value in the search box changes from arabic to 
> some weird encoding ( e.g. "حسن" becomes حس٠)
> Also, after some investigation, I came to the realization that this only 
> happens when the lookup field has presentation="layer", if however, the 
> presentation="window" then it works normally which leads me to conclude 
> definitely that this is javascript/jQuery issue of parsing input data. More 
> specifically, this is javascript not processing with the correct encoding 
> (unicode in this case). I know this because if I paste the unicode 
> representation directly to the input box then it searches correctly

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira


Reply via email to