EasyUI Datagrid, как я могу автоматически генерировать столбцы?

У меня есть набор предопределенных запросов MySQL, результаты которых я хочу представить в таблице данных EasyUI (jQuery).

Проблема в том, что каждый запрос возвращает разные столбцы результатов, поэтому я не могу использовать что-то похожее на раздел учебника jQuery. Динамически изменять столбцы таблицы данных, так как заголовки столбцов неизвестны до выполнения запроса в файле PHP.

0

Решение

Вы можете динамически добавлять столбцы в таблицу данных 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 кодом.
Удачи.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]