Javascript Datatable columndef呈现未命中且无错误
我的目标是从数据库更改到红色或绿色圆圈的每一个“出”或“入”,但没有任何更改和错误。 在列In和OUT中将包含值“In”和值“OUT”,我想转换为绿色圆圈或红色圆圈 我不知道我做错了什么 看法Javascript Datatable columndef呈现未命中且无错误,javascript,php,html,codeigniter,datatable,Javascript,Php,Html,Codeigniter,Datatable,我的目标是从数据库更改到红色或绿色圆圈的每一个“出”或“入”,但没有任何更改和错误。 在列In和OUT中将包含值“In”和值“OUT”,我想转换为绿色圆圈或红色圆圈 我不知道我做错了什么 看法 如果请求返回正确的数据,并且In和OUT列是第2列和第3列,则可以这样编写: $('table').DataTable({ searching: false, paging: false, "ajax": { url : "<?php echo site_url("g
如果请求返回正确的数据,并且
In
和OUT
列是第2列和第3列,则可以这样编写:
$('table').DataTable({
searching: false, paging: false,
"ajax": {
url : "<?php echo site_url("getStatu") ?>",
type : 'GET',
},
"columnDefs": [
{
targets: 1,
data: 1,
"orderable" : false,
"defaultContent" : "",
"render": function ( data, type, full, meta) {
if (data=="IN")
{
data = '<i class="fa fa-circle" style="font-size:36px; color:green"></i>'
}
return data;
}
},
{
targets: 2,
data: 2,
"orderable" : false,
"defaultContent" : "",
"render": function ( data, type, full, meta) {
if (data=="OUT")
{
data = '<i class="fa fa-circle" style="font-size:36px; color:red"></i>'
}
return data;
}
}
]
});
$('table').DataTable({
搜索:false,分页:false,
“ajax”:{
url:“”,
键入:“GET”,
},
“columnDefs”:[
{
目标:1,
数据:1,
“可订购”:错误,
“defaultContent”:“,
“呈现”:函数(数据、类型、完整、元){
如果(数据==“IN”)
{
数据=“”
}
返回数据;
}
},
{
目标:2,
数据:2,
“可订购”:错误,
“defaultContent”:“,
“呈现”:函数(数据、类型、完整、元){
如果(数据=“输出”)
{
数据=“”
}
返回数据;
}
}
]
});
试试这个:-
public function getStatu(){
$draw = intval($this->input->get("draw"));
$start = intval($this->input->get("start"));
$length = intval($this->input->get("length"));
$this->load->model('Status_Board_Model');
$status = $this->Status_Board_Model->getStatu();
$data = array();
foreach($status->result() as $r) {
$in = $out = '';
if($r->online == 'IN'){
$in = '<i class="fa fa-circle" style="font-size:36px; color:green"></i>';
}
if($r->offline== 'OUT'){
$out = '<i class="fa fa-circle" style="font-size:36px; color:red"></i>';
}
$data[] = array(
$r->firstName,
$in,
$out,
$r->comment,
);
}
$output = array(
"draw" => $draw,
"recordsTotal" => $status->num_rows(),
"recordsFiltered" => $status->num_rows(),
"data" => $data
);
echo json_encode($output);
}
公共函数getStatu(){
$draw=intval($this->input->get(“draw”);
$start=intval($this->input->get(“start”);
$length=intval($this->input->get(“length”);
$this->load->model('Status\u Board\u model');
$status=$this->status\u Board\u Model->getStatu();
$data=array();
foreach($status->result()作为$r){
$in=$out='';
如果($r->online=='IN'){
$in='';
}
如果($r->offline=='OUT'){
$out='';
}
$data[]=数组(
$r->firstName,
$in,
$out,
$r->评论,
);
}
$output=array(
“draw”=>$draw,
“recordsTotal”=>$status->num_rows(),
“recordsFiltered”=>$status->num_rows(),
“数据”=>$data
);
echo json_编码($output);
}
和js:-
<script>
$('table').DataTable({
searching: false, paging: false,
"ajax": {
url : "<?php echo site_url("getStatu") ?>",
type : 'GET',
},
"columnDefs": [
{
"render": function ( data, type, full, meta) {
},
}, ]
});
</script>
$('table').DataTable({
搜索:false,分页:false,
“ajax”:{
url:“”,
键入:“GET”,
},
“columnDefs”:[
{
“呈现”:函数(数据、类型、完整、元){
},
}, ]
});
它将绘图
、开始
和长度
输入发送到哪里?还是还没有制造出来?ajax请求是否返回了正确的数据?我的回答是否无效?
$('table').DataTable({
searching: false, paging: false,
"ajax": {
url : "<?php echo site_url("getStatu") ?>",
type : 'GET',
},
"columnDefs": [
{
targets: 1,
data: 1,
"orderable" : false,
"defaultContent" : "",
"render": function ( data, type, full, meta) {
if (data=="IN")
{
data = '<i class="fa fa-circle" style="font-size:36px; color:green"></i>'
}
return data;
}
},
{
targets: 2,
data: 2,
"orderable" : false,
"defaultContent" : "",
"render": function ( data, type, full, meta) {
if (data=="OUT")
{
data = '<i class="fa fa-circle" style="font-size:36px; color:red"></i>'
}
return data;
}
}
]
});
public function getStatu(){
$draw = intval($this->input->get("draw"));
$start = intval($this->input->get("start"));
$length = intval($this->input->get("length"));
$this->load->model('Status_Board_Model');
$status = $this->Status_Board_Model->getStatu();
$data = array();
foreach($status->result() as $r) {
$in = $out = '';
if($r->online == 'IN'){
$in = '<i class="fa fa-circle" style="font-size:36px; color:green"></i>';
}
if($r->offline== 'OUT'){
$out = '<i class="fa fa-circle" style="font-size:36px; color:red"></i>';
}
$data[] = array(
$r->firstName,
$in,
$out,
$r->comment,
);
}
$output = array(
"draw" => $draw,
"recordsTotal" => $status->num_rows(),
"recordsFiltered" => $status->num_rows(),
"data" => $data
);
echo json_encode($output);
}
<script>
$('table').DataTable({
searching: false, paging: false,
"ajax": {
url : "<?php echo site_url("getStatu") ?>",
type : 'GET',
},
"columnDefs": [
{
"render": function ( data, type, full, meta) {
},
}, ]
});
</script>