2013-03-07 3 views
0

간단히 말해서 풍부한 얼굴의 오른쪽 클릭 이벤트가 특별히 suggestionbox에 필요합니다.부자면에서 오른쪽 버튼을 클릭하십시오 구성 요소

마우스 오른쪽 버튼 클릭과 왼쪽 클릭에 대해 몇 가지 기능을 제공해야합니다. 풍부한 얼굴의 contextMenu으로 끝나 겠지만 suggestionbox에서는 작동하지 않는다고 생각합니다.

모든 출력 텍스트에 id를 전달하고 모달 패널을 표시하려고합니다. 마우스 오른쪽 버튼으로 클릭하면 다른 모델 패널이 표시됩니다.

JSF 1.2 + richfaces (여기서 일하지 않는) (contextMenu를 제외) 마우스 오른쪽 버튼으로 클릭 이벤트를 얻을 수있는 직접적인 방법 풍부한 얼굴이나 어떤 얼굴에서 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> 

답변

1

.

그것은 단지 jQuery로 가능 할 수 있습니다

suggestionbox에 대한 : 내가 제안 상자의 테이블의 TR을 얻을

<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에.

관련 문제