У меня есть набор предопределенных запросов MySQL, результаты которых я хочу представить в таблице данных EasyUI (jQuery).
Проблема в том, что каждый запрос возвращает разные столбцы результатов, поэтому я не могу использовать что-то похожее на раздел учебника jQuery. Динамически изменять столбцы таблицы данных, так как заголовки столбцов неизвестны до выполнения запроса в файле PHP.
Вы можете динамически добавлять столбцы в таблицу данных easyui.
Допустим, у вас есть массив php, содержащий столбец, который вы хотите добавить в сетку данных. Предположим, что $ dwSyntax = результат вашего запроса из php-кода. Затем создайте сетку данных, используя javascript, например:
$('#datagrid').datagrid ({
url:<php url>
queryParams: <query parameter>,
height : 350, pagination : true, singleSelect : true, rownumbers : true, fitColumns: false,
columns : [[
<?php
$i = 0;
while ($i < count($dwSyntax)) {
$row = $dwSyntax[$i];
echo "{ field: '".$row['field']."', title: '".$row['title']."', width: ".$row['width'].", sortable: true, align: '".$row['align']."', rowspan: 1, hidden: false },";
$i++;
}
?>
]]
});
Затем вставьте HTML, как
<div id="datagrid"></div>
убедитесь, что у вас есть эти ключи в массиве $ dwsyntax (поле, заголовок, ширина, выравнивание).
Я надеюсь, вы понимаете, о чем я. А если нет, то поделитесь своим запросом, php и javascript кодом.
Удачи.
Других решений пока нет …