У меня есть DataTable сделано успешноНазначают различные атрибуты для каждого столбца в DataTables
Все, что я должен сделать, это назначить атрибуты столбцов этой таблицы.
У меня есть атрибуты в массиве, как показано ниже:
$attributes = array('7' => array(
'17' => array(
'class' => 'editable'
)
'18' => array(
'class' => 'custom_7_18 editable'
)
)
где 17
и 18
являются идентификаторами fieldone
и fieldtwo
.
код DataTable
$('table.crm-multifield-selector').dataTable({
"bProcessing": true,
"asStripClasses" : [ "odd-row", "even-row" ],
"sPaginationType": "full_numbers",
"sDom" : '<"crm-datatable-pager-top"lfp>rt<"crm-datatable-pager-bottom"ip>',
"bServerSide": true,
"bSort" : false,
"sAjaxSource": sourceUrl,
});
Я не могу использовать sClass
в DataTable, как он будет назначать тот же атрибут для всех <td>
элемента. Есть ли какой-либо параметр для назначения другого атрибута?
Могу ли я назначить атрибуты из массива $attribute
в dataTable?
Или есть способ присвоить атрибут функции обратного вызова? так что я могу использовать этот массив $attribute
в php-файле, а dataTable присваивает этот атрибут каждый раз, когда он рисует строку?
Я попытался это -
"fnCreatedRow": function(nRow, aData, iDisplayIndex, iDisplayIndexFull) {
$.each(attributes, function(index, item) {
//as the number of column can be changed, I can't give
//hardcoded values as I found during searching like
$('td:eq(2)', nRow).addClass('editable');
});
}
Кто-нибудь сталкивался с ситуацией, как это?
Что вы показываете из 'attributes' является PHP вар _dump. Где «атрибуты» клиентов? Как это выглядит? Откуда он исходит, как вы передаете его клиентам? – davidkonrad
'attributes' вычисляется по самой функции обратного вызова. Если я могу установить что-то вроде того, что сообщает DT, чтобы назначить его как атрибут? Но на данный момент AFAIK это невозможно :( – jitendrapurohit
Вы используете '$ .each (attributes, ...' - что такое 'атрибуты' - что он содержит? Откуда он? – davidkonrad