【问题标题】:EasyUI Datagrid, how can I auto generate columns?EasyUI Datagrid,如何自动生成列?
【发布时间】:2016-02-15 10:58:41
【问题描述】:

我有一组预定义的 MySQL 查询,我希望将其结果呈现在 EasyUI 数据网格 (jQuery) 上。

问题是每个查询返回不同的结果列,所以我不能使用类似于 jQuery 教程部分的东西动态更改数据网格列,因为在 PHP 文件中执行查询之前列标题是未知的。

【问题讨论】:

  • 我可以帮忙,请补充一些细节。
  • 我有 EasyUı Grid
    我没有创建任何列,因为我分配给网格的数据在其列标题和行中是可变的。我需要一些像 auto_column_generator 这样的函数来自动生成列。

标签: php jquery-easyui


【解决方案1】:

您可以动态地将列添加到 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 代码。
祝你好运。

【讨论】:

    猜你喜欢
    • 2014-03-12
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多