Добрый день, я заполнил таблицу данных (плагин таблицы для jQuery) данными, полученными из службы wcf, и у него есть столбец defaultContent, который имеет ссылку и работает хорошо, но теперь мне нужно создать и дополнительный столбец defaultContent с другимссылка в зависимости от условия if, как показано ниже
if (tipo_evento == 3213) { ... add a defaultContent...}
Я пытался добавить if в приведенный ниже код, но это невозможно, не могли бы вы рассказать, как добавить дополнительный столбец?это код моей таблицы
function cargarTabla() {
$('#myTable').DataTable({
searching: false,
paging: false,
responsive: true,
ordering: false,
bInfo: true,
bLengthChange: false,
processing: true,
info: true,
deferRender: true,
orderMulti: false,
bAutoWidth: false,
"ajax": {
"url": "/Home/CargarTabla?id=" + noDocumento + "&grupo=" + grupoDT,
"type": "GET",
"datatype": "json"
},
"columns": [
{ "data": "nombres", "autoWidth": false, "orderable": false, "sClass": "alignRight", "sWidth": "18%" },
{ "data": "apellidos", "autoWidth": false, "orderable": false, "sClass": "alignRight", "sWidth": "18%" },
{ "data": "dui", "autoWidth": false, "orderable": false, "sClass": "alignRight", "sWidth": "5%" },
{ "data": "numero_isss", "autoWidth": false, "orderable": false, "sClass": "alignRight", "sWidth": "5%" },
{ "data": "cargo_participante", "autoWidth": false, "orderable": false, "sClass": "alignRight", "sWidth": "20%" },
{ "data": "genero", "autoWidth": false, "orderable": false, "visible": false },
{ "data": "nivel_puesto", "autoWidth": false, "orderable": false, "visible": false },
{ "data": "grupo", "autoWidth": false, "orderable": false, "visible": false },
{ "defaultContent": " <a href='#' id='select'>Sustituir</a> ", "autoWidth": true, "orderable": false, "sClass": "alignRight", "sWidth": "5%" }
],
"oLanguage": {
"sEmptyTable": "No hay registros disponibles",
"sInfo": " _TOTAL_ registros. Mostrando de (_START_ a _END_)",
"sLoadingRecords": "Por favor espera - Cargando...",
"sSearch": "Filtro:",
"sLengthMenu": "Mostrar _MENU_",
"oPaginate": {
"sLast": "Última página",
"sFirst": "Primera",
"sNext": "Siguiente",
"sPrevious": "Anterior"
},
"oAria": {
"sSortAscending": ": Activar para ordenar la columna de manera ascendente",
"sSortDescending": ": Activar para ordenar la columna de manera descendente"
}
}
});
}
Я только что добавил этот код с Gyrocode.com, и он работает просто отлично, но только что добавленный столбец занимает слишком много места в моей таблице, как добавить «autoWidth»: true, "orderable": false, "sClass": "alignRight", "sWidth": "5%"?
"render": function (data, type, full, meta) {
if (type === 'display') {
if (tipo_evento == 3213) {
data = " <a href='#' id='Teliminar'>Eliminar</a> " +"|"+ " <a href='#' id='select'>Sustituir</a> ";
} else {
data = " <a href='#' id='select'>Sustituir</a> ";
}
}
return data;