0

単純に、リッチフェイスコンポーネントの右クリックイベントが特別に必要 suggestionboxです。

マウスの右クリックと左クリックでいくつかの機能を提供する必要があります。リッチフェイスでやると思いますcontextMenuが、 ではうまくいきませんsuggestionbox

すべての出力テキストで、id を渡してモーダル パネルを表示したい (右クリックと左クリックで表示するモデル パネルが異なる)。

jsf 1.2 + リッチフェイス 3.3

私のコード

<h:inputText id="templateName"  style="text-align:left" size="45"
                    value="#{templateMaintenanceBean.templateName}"
                    onblur="upperCase(this)" >

                <sc:suggestionbox height="200" width="300" id="properySuggestBox" for="templateName"  
                    oncomplete="testFunction();" nothingLabel="No Template Found" reRender="selectedMedicationDiv"
                    suggestionAction="#{templateMaintenanceBean.autocomplete}" var="result" border="2" minChars="0"
                     immediate="true" shadowDepth="10"   >

                    <h:column>  
                          <h:outputText value="#{result.templateName}" id="temp" /> 

                    </h:column>


                </sc:suggestionbox>
4

1 に答える 1

1

リッチフェイスまたは任意のフェイスでは、右クリックイベントを取得する直接的な方法はありません(contextMenuを除く)(ここでは機能しません)。

jquery のみで可能です:

suggestionbox:

<script type="text/javascript">

        jQuery.noConflict();
        jQuery(document).ready(function($){

        var temp = $('#templateListForm\\:properySuggestBox div div table tbody tr td div table tbody tr td');

        temp.live('contextmenu', function(ev){
            ev.preventDefault();
            //alert("Value:::"+$(this).parent().index('tr'));   
            //alert($(this).text());
          if(ev.which == 3)
          {
             var templateName = $(this).text();

        //    handle Events(Link any button click) which we have to perform 

          }

            });  
        });

    </script> 

変数でtempは、提案ボックスのテーブルの tr を取得します。

于 2013-03-15T09:13:36.273 に答える