2013-06-26 6 views
13

मैं primeface 3.5 का उपयोग कर रहा हूं जहां मुझे चेक बॉक्स को चुनने और अनदेखा करने या पंक्ति को पूरी तरह से स्वतंत्र रूप से चुनने के लिए मिलता है। जबकि मैंने दोनों पंक्ति चयन और चेक बॉक्स चयन करने की कोशिश की, पंक्ति चयन घटना ट्रिगर नहीं कर रही है। क्या कोई मेरे लिए यह स्पष्ट कर सकता है?प्राइमफ़ेस डेटा तालिका पंक्ति चयन और एकाधिक चेकबॉक्स चयन काम नहीं कर रहे हैं

पंक्ति का चयन तू सब घटना की जांच नहीं कर रहा है काम कर रहा है

<p:dataTable id="myBookDTable" var="car" value="#{myBean.pageViews}" paginatorPosition="bottom" paginator="true" rows="30" scrollable="true" scrollHeight="400" scrollRows="30" paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}" rowsPerPageTemplate="30,50,100"rowKey="#{car.carID}" rowIndexVar="rowIndex" draggableColumns="true" lazy="true"> 

<p:ajax event="rowSelect" listener="#{myBean.onRowSelect}" update="certainpart" 
           async="true"/> 
<p:ajax event="rowSelectCheckbox" listener="#{myBean.rowSelectCheckbox}"/> 
<p:ajax event="rowUnselectCheckbox" listener="#{myBean.rowUnselectCheckbox}"/> 

<p:ajax event="rowUnselect" listener="#{myBean.rowUnselect}"/> 

<p:column width="30" selectionMode="multiple" style="width:2%" /> 

</p:datatable> 
+0

क्या है समस्या आप का सामना कर रहे? –

+0

कृपया अपना कोड और सटीक समस्या का सामना कर रहे हैं जिसका सामना आप कर रहे हैं –

+0

क्या आप सुनिश्चित हैं कि समस्या केवल तभी होती है जब आप दोनों का उपयोग कर रहे हों? –

उत्तर

17

कॉलम हेडर ईवेंट के लिए हमारे पास एक अलग शीर्षलेख नाम exi है प्राइमफेस/जेएसएफ में सेंट। "टॉगल चयन करें"। आप इस की तरह उपयोग कर सकते हैं मुझे उम्मीद है कि यह आपकी मदद करेगा।

+1

<पी: AJAX घटना = "टॉगल चयन करें" अद्यतन = "@ यह" प्रक्रिया = "@ यह" /> –

19

अपने datatable टैग में, उपयोग इस

<p:ajax event="rowSelectCheckbox" update="someComponent" /> 
    <p:ajax event="rowUnselectCheckbox" update="someComponent" /> 
    <p:ajax event="rowSelect" update="someComponent" /> 
    <p:ajax event="rowUnselect" update="someCompoent" /> 
    <p:column selectionMode="multiple" style="width:4%" /> 

आप इन चार ajax घटनाओं आग और सुनिश्चित करें कि आप बनाने बनाने की जरूरत है कॉलम selectionModemultiple

+0

दोनों का उपयोग करते समय समस्या का सामना करना पड़ रहा है, जब आप व्यक्तिगत पंक्तियों का चयन करते हैं तो काम करता है - जब आप कॉलम हेडर चेकबॉक्स का चयन नहीं करते हैं! –

2

इस प्रयास करें:

<p:ajax event="toggleSelect" update=":form:component" partialSubmit="true" /> 

स्रोत:

PrimeFaces 4.0 उपयोगकर्ता Guide.- अजाक्स व्यवहार घटनाक्रम

संबंधित मुद्दे