【发布时间】:2018-01-23 20:46:48
【问题描述】:
我正在使用 datatable.js。我在指法上列出了 json 数据。输入将根据列表的真假值可见和不可见。 例如,如果 tur = true,则显示第 3 列,隐藏第 1 列和第 2 列。 如果 tur = false,第 1 和第 2 列显示应该是第 3 隐藏。我无法运行它。你能帮帮我吗?
testdata = [{
"id": "58",
"country_code": "UK",
"title": "",
"pubdate": "",
"url": "",
"tur": true
}, {
"id": "59",
"country_code": "UK",
"title": "",
"pubdate": "",
"url": "",
"tur": false
}];
$('#test').dataTable({
"aaData": testdata,
"aoColumns": [{
"mDataProp": "id"
}, {
"mDataProp": "country_code"
}, {
"mDataProp": "title",
"render": function (mDataProp, type, row,meta){
var giris = '';
giris = '<input class="input1" type="text" ></input>';
return giris;
}
}, {
"mDataProp": "pubdate",
"render": function (mDataProp, type, row,meta){
var giris = '';
giris = '<input class="input2" type="text" ></input>';
return giris;
}
}, {
"mDataProp": "url",
"render": function (mDataProp, type, row,meta){
var giris = '';
giris = '<input class="input3" type="text" ></input>';
return giris;
}
},{
"mDataProp": "tur",
"render": function (mDataProp, type, row, meta) {
var result = '';
//result = '<span class="center-block padding-5 label label-success">' + metin + '</span>';
result='<button type="button" class="btn btn-default"><span class="glyphicon glyphicon-plus"></span> EKLE</button>'
if(row.tur){
$('.input1').show();
$('.input2').hide();
$('.input3').hide();
console.log("true "+ row.id);
}
else if(!row.tur){
$('.input2').show();
$('.input3').show();
$('.input1').hide();
console.log("false " + row.id);
}
return result;
}
}]
});
【问题讨论】:
标签: javascript json datatables