EasyUI Datagrid,我该如何自动生成列?

时间:2016-02-15 10:58:42

标签: php jquery-easyui jeasyui

我有一组预定义的MySQL查询,其结果我想在EasyUI datagrid(jQuery)上呈现。

问题是每个查询返回不同的结果列,因此我不能使用类似于jQuery教程部分动态更改datagrid列的内容,因为在PHP文件中执行查询之前不知道列标题。

1 个答案:

答案 0 :(得分:0)

您可以将列添加到easyui datagrid。

假设您有一个包含要添加到数据网格的列的php数组。假设$ dwSyntax =来自php代码的查询结果。然后使用javascript构建datagrid,如:

$('#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代码 古德勒克。

相关问题