number - jquery table example
Cómo enviar a los registros en la tabla de datos de paginación a la clase de servidor (1)
Estoy tratando de enviar todos los registros en una tabla de datos de jQuery cuando hago clic en seleccionar todas las opciones (hipervínculo) o quiero registros particulares en páginas particulares (usando la casilla de verificación) en la clase de servidor pero el problema es cuando hago clic en el botón de enviar formulario. PDF obtengo solo los registros de la página actual a pesar de que los registros están seleccionados en otras páginas en la paginación de la tabla de datos de jquery.
<s:form id="downloadStudentDetailsForm" action="downloadStudentDetails" theme="css_xhtml" cssClass="form-horizontal">
<div class="dataTable_wrapper">
<table width="100%" class="table table-striped table-bordered table-hover" id="dataTS">
<thead>
<tr>
<th><a href="#" id="selectall">Select all</a></th>
<th>Student Name</th>
<th>Parent Phone</th>
<th>Parent Email</th>
<th>ReferenceID</th>
</tr>
</thead>
<tbody>
<s:iterator value="studentRecords">
<tr>
<td><s:checkbox name="students" cssClass="case chkPassport" fieldValue="%{studentname+'' ''+phone+'' ''+email+'' ''+ref}" /></td>
<td><s:property value="studentname" /></td>
<td><s:property value="phone" /></td>
<td><s:property value="email"></td>
<td><s:property value="ref" /></td>
</tr>
</s:iterator>
</tbody>
</table>
</div>
<div class="col-xs-1 ">
<s:submit cssClass="btn btn-success" value="Export to Excel" id="exl" action="downloadStudentsListINExcel" />
</div>
<div class="col-xs-3 ">
<s:submit cssClass="btn btn-danger" value="Export to PDF" id="pdf" action="downloadStudentsListInPDF" />
</div>
</s:form>
Guión
$("#selectall").click(function() {
var rows = table.rows({ ''search'': ''applied'' }).nodes();
debugger;
if($(''.case:checkbox:checked'', rows).length == rows.length){
$(''.case'', rows).prop(''checked'', false);
}
else{
$(''.case'', rows).prop(''checked'', true);
}
$(''#dvcount'').html($(rows).find(".case:checkbox:checked").length);
$("body").on("change","input",function() {
var rows = table.rows({ ''search'': ''applied'' }).nodes();
$(''#dvcount'').html($(rows).find(".case:checkbox:checked").length);
});
} );
} );
La respuesta debería ser la línea:
var allPages = table.fnGetNodes();