<p:dataTable widgetVar="patientsTable" var="c" value="#{schAttListMB.patients}" rows="5"
<p:ajax event="rowSelectCheckbox" update="@(.ui-button, .ui-confirm-dialog)" listener="#{schAttListMB.onChecked(c.opno)}"/>
<p:ajax event="rowUnselectCheckbox" update="@(.ui-button, .ui-confirm-dialog)" listener="#{schAttListMB.onChecked(c.opno)}"/>
<p:ajax event="rowSelect" update="@(.ui-button, .ui-confirm-dialog)"/>
<p:ajax event="rowUnselect" update="@(.ui-button, .ui-confirm-dialog)"/>
<!-- Teachers ID Column -->
<p:column headerText="ID #" width="5%" filterBy="#{c.opno}" sortBy="#{c.opno}"
filterMatchMode="contains">
<f:facet name="filter">
<p:autoComplete value="#{schAttListMB.filter.entity.opno}" forceSelection="true"
minQueryLength="2" queryDelay="500" dropdown="true"
completeMethod="#{schAttListMB.completeModelOpno}" maxResults="10">
<p:ajax event="itemSelect" process="@this" update="@none"
oncomplete="PF('patientsTable').filter()"/>
</p:autoComplete>
</f:facet>
<p:link value="#{c.opno}" >
<f:param name="opno" value="#{c.opno}"/>
</p:link>
</p:column>
<!-- End Teachers ID Column -->
<p:column headerText="Present" selectionMode="multiple" styleClass="align-center" sortBy="#{c.status}"/>
<p:column headerText="Absent" selectionMode="multiple" styleClass="align-center" sortBy="#{c.status}"/>
</p:dataTable>
</div>
</div>
</h:form>