0

只是我需要在富面孔组件中的右键单击事件,特别是在 suggestionbox.

我需要在鼠标右键单击和左键单击时提供一些功能。我认为它会用丰富的脸来完成,contextMenu但它不适用于suggestionbox.

在每个输出文本上,我想传递 id 并显示模态面板(右键单击和左键单击有不同的模型面板要显示)。

jsf 1.2 + Richfaces 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 回答