我有以下代码:
JS:
function declararDataTable()
{
var id_temporada = $("#id_temporadaVal").val();
var id_equipo = $("#id_equipoVal").val();
tabla_jugadores = $('#jugadores').dataTable({
"oLanguage": {
"sLengthMenu": "Mostrar _MENU_ jugadores por página",
"sZeroRecords": "No existen jugadores",
"sInfo": "Mostrando _START_ a _END_ de _TOTAL_ jugadores",
"sInfoEmpty": "Mostrando 0 a 0 de 0 jugadores",
"sInfoFiltered": "(Encontrados de _MAX_ jugadores)"
},
"aoColumns": [{"sWidth":"20%"},{"sWidth":"10%"},{"sWidth":"10%"}],
"bProcessing": true,
"sAjaxSource": '../includes/acciones/compilacion/get_jugadores_equipos_json.php',
"fnServerParams": function ( aoData ) {
aoData.push({ "name": "id_temporada", "value": id_temporada });
aoData.push({ "name": "id_equipo", "value": id_equipo });
},
"iDisplayLength": 25
});
}
PHP:
<?php
include_once("../../clases/class.Jugador.php");
extract($_GET);
# id_temporada
# id_equipo
$jugadores = Jugador::getLista($id_equipo, $id_temporada);
$json = array();
if(is_array($jugadores))
{
foreach($jugadores as $jugador)
{
$temp = array();
array_push($temp, $jugador["nombre"]." ".$jugador['apellido_paterno']." ".$jugador["apellido_materno"]);
$link = "<a href='javascript:visuaModal(".$jugador['id_jugador'].");'>
<img src='../img/editar.png' width='30' height='30'></a>";
array_push($temp, $link);
$link2 = "<a href='javascript:bajas(".$jugador['id_jugador'].");'>
<img src='../img/eliminar.png' width='30' height='30'></a>";
array_push($temp, $link2);
array_push($json, $temp);
}
}
echo json_encode(array("aaData" => $json));
?>
我用 JavaScript 函数解释declararDataTable
我所做的是将某些参数发送到php ,我将使用这些参数获取要在 DataTable 中显示的信息,同样的函数从php接收一个JSON,其中包含要在 DataTable 中打印的信息,不便我所拥有的是我需要绘制行,但这将取决于一个值,例如:
<?php
foreach($jugadores as $jugador)
{
$temp = array();
$no_equipos = Jugador::getTotalEquipos($jugador['id_jugador'], $id_temporada);
if($no_equipos == 2)
// Se pintaria la fila a color amarillo
else
// La fila no se pinta
array_push($temp, $jugador["nombre"]." ".$jugador['apellido_paterno']." ".$jugador["apellido_materno"]);
$link = "<a href='javascript:visuaModal(".$jugador['id_jugador'].");'>
<img src='../img/editar.png' width='30' height='30'></a>";
array_push($temp, $link);
$link2 = "<a href='javascript:bajas(".$jugador['id_jugador'].");'>
<img src='../img/eliminar.png' width='30' height='30'></a>";
array_push($temp, $link2);
array_push($json, $temp);
}
?>
我怎么能解决这个问题?
您可以通过添加一个变量
style
并向其添加 abackground-color
来做到这一点,使其默认为transparent
.希望对你有帮助,问候。