【发布时间】:2016-01-31 17:48:38
【问题描述】:
我想用 AJAX 加载数据表数据并向行和单元格添加一些参数(类或“数据”属性)。最棘手的部分是我有一个创建 javascript 的 PHP 助手。例如:
$datatables = array(
'type' => array(
'bAutoWidth' => false,
'ajax' => site_url('admin/parameters/area_add_type_table_data_ajax/' . $t_id),
'paging' => false,
'searching' => true,
'columns' => array(
array('width' => '20%', 'class' => 'text-center')
),
'info' => true,
'scrollX' => true,
),
);
这个 PHP 数组是 JSON 编码的,并创建了显示表格的 javascript。
ajax 源也退出 JSON 编码的数组,例如:
$data = array('data' => array(array('SOME TEXT HERE...'), array('SOME TEXT IN ANOTHER ROW...')); exit(json_encode($data);
这段代码产生的一行是:
<tr role="row" class="odd"><td class="text-center">SOME TEXT HERE...</td></tr>
但是我需要在最后一行 (tr) 和一些单元格 (tds) 中添加一些“参数”(双星号中的属性)。
<tr role="row" class="odd" **data-id="##"**><td class="text-center" **data-content="unit_short" data-id="##"**>SOME TEXT HERE...</td></tr>
ID 取决于行中的当前数据,因此它们是可变的。
(我为单行代码示例道歉)
感谢您的帮助。如果无法以我的“PHP 方式”实现,请至少用纯 JS 编写解决方案。
【问题讨论】:
-
我没有看到任何 Javascript 代码。也许您的意思是 $datatables 数组和 'columns' - 'class' 项? 'data' 属性从何而来?
-
@DelightedD0D 正如标题所说,v 1.10.5 :)
-
@hherger 我只需要添加单元格的内容(包含在数组 $data 中),而且只需向创建的
和 添加一些附加参数。我知道可以通过定义'columns' - 'class' 将类添加到 s。但我还需要添加具有特定 ID 值的属性“data-id”,该值对于每一行都不同。还需要为 本身添加 'data-id' 属性。
标签: php jquery json ajax datatables