2012-01-31 7 views
1

では無視、私はJavaScriptで十分プロではないんだけど、私は私の問題は、実際にはo.Oはのonchange正直に言うと選択ボックス

非常に奇妙な感じを持って、私は、テンプレートのリストを含むSelectBoxを持っています。 1つを選択すると、onchangeイベントはAjax呼び出しと選択された形式で表示されます。今 OK

、フォームがSelectBoxを含む、それはまたonchangeが含まれて偶然場合、イベントは無視され、何も起こりません。 NOK

<div class="UIDocumentFormController" id="UIDocumentFormController">  
<div style="display: block;"> 
    <div class="UIFormWithoutAction UISelectDocumentForm"> 
    <form class="UIForm" id="UISelectDocumentForm" action="/portal/private/acme/siteExplorer?portal:componentId=4e6208eb-b0d7-468c-bd01-6f63a38118fc&amp;portal:type=action&amp;uicomponent=UISelectDocumentForm" onsubmit="Change" method="post"> 
    <div><input type="hidden" name="formOp" value=""></div> 
    <div class="HorizontalLayout"> 
    <table class="UIFormGrid"> 
     <tbody> 
     <tr> 
     <td class="FieldLabel">Sélectionner un formulaire</td> 
     <td class="FieldComponent"> 
     <select class="selectbox" name="selectTemplate" onchange="javascript:eXo.webui.UIForm.submitEvent('4e6208eb-b0d7-468c-bd01-6f63a38118fc#UISelectDocumentForm','Change','&amp;objectId=selectTemplate')"> 
      <option value="exo:article">Article</option> 
      <option value="exo:cssFile">CSS File</option> 
      <option value="exo:event">Event</option> 
      <option value="nt:file">File</option> 
      <option selected="selected" value="exo:articletest">teeest</option> 
     </select> 
     </td> 
     </tr> 
    </tbody></table> 
    </div> 
    </form> 
    </div> 
    </div> 
    <div style="display: block;"> 
    <div class="UIForm FormLayout"> 
    <form class="UIForm" id="UIDocumentForm" action="/portal/private/acme/siteExplorer?portal:componentId=4e6208eb-b0d7-468c-bd01-6f63a38118fc&amp;portal:type=action&amp;uicomponent=UIDocumentForm" method="post"> 
    <div><input type="hidden" name="formOp" value=""></div> 
    <div class="HorizontalLayout"> 
     <table class="UIFormGrid"> 
     <tbody> 
     <tr> 
     <td class="FieldLabel">Nom</td> 
     <td class="FieldComponent"><input name="name" type="text" id="name"> * </td> 
     </tr> 
     <tr> 
     <td class="FieldLabel">Select</td> 
     <td class="FieldComponent"> 
      <select class="selectbox" name="introducerTitle" onchange="javascript:eXo.webui.UIForm.submitEvent('4e6208eb-b0d7-468c-bd01-6f63a38118fc#UIDocumentForm','Change','&amp;objectId=introducerTitle')"> 
      <option value="aaa">aaa</option> 
      <option value="bbb">bbb</option> 
      </select> 
     </td> 
     </tr> 
     </tbody> 
     </table>  
     <div class="UIAction"> 
     <table class="ActionContainer"> 
     <tr> 
     <td> 
      <div onclick="javascript:eXo.webui.UIForm.submitForm('4e6208eb-b0d7-468c-bd01-6f63a38118fc#UIDocumentForm','Save',true)" class="ActionButton LightBlueStyle"> 
      <div class="ButtonLeft"> 
      <div class="ButtonRight"> 
      <div class="ButtonMiddle"><a href="javascript:void(0);">Sauver comme brouillon</a></div> 
      </div> 
      </div> 
      </div>    
     </td> 
     </tr> 
     </table> 
     </div> 
    </div> 
    </form> 
    </div> 
    </div> 
</div> 

奇妙な、非論理的THING: 私が点検した場合SelectBox(Firebugのまたは任意の同様のツールを使用して)、そして私が作ると呼ばれる関数の変更(1つの文字を削除し、書き換え)、 SelectBoxが機能し、onchangeによって呼び出されるイベントが実行されます。

NB:Ajax呼び出しはJavaコードでフォームを作成するため、レンダリングに問題があると思います。

誰かがこの問題に遭遇しましたか?

は私の質問への配慮のためにありがとうございましたあなたは:)

+0

問題を示すコードをお願いします。 –

+0

**コンテンツ編集** –

答えて

0

が実際に

を解決助けることができない場合でも、この機能submitEventをオーバーライドし、別のJavaScript関数があります。それは呼び出されません。 そのため、私がFirebugで変更を加えると、再検討されて正常に呼び出されます。

他人を助ける希望。