【问题标题】:Is it possible to pass colModel to jQgrid from php backend?是否可以从 php 后端将 colModel 传递给 jQgrid?
【发布时间】:2021-05-18 13:29:27
【问题描述】:

我正在尝试构建一个动态表。后端保存 colModel 和表数据的位置。

例如:

colModel:[
            {
                name:'Forename',
                index:'forename',
                align: 'left'
            },
            {
                name:'Surname',
                index:'surname'
            },
            {
                name:'Date Of Birth',
                index:'dob',
                width: 80
            }
        ]

在前端,但希望能够通过 PHP 构建它。

【问题讨论】:

    标签: php jqgrid


    【解决方案1】:

    是的,这是可能的。您可以使用Server Side Rendering,它允许您将所有值从 PHP 后端打印到前端。

    我假设你有原生 PHP 项目,然后在你的前端(其中有 .php 格式文件),你可以这样:

    <script>
    //...your initiation for jqgrid
    //here you can print some values from the backend side
    colModel:[
            {
                name:'<?= $firstColName ?>',
                index:'<?= $firstColIndex ?>',
                align: '<?= $firstColAlign ?>'
            },
            {
                name:'<?= $secondColName ?>',
                index:'<?= $secondColIndex ?>'
            },
            {
                name:'<?= $thirdColName ?>',
                index:'<?= $thirdColIndex ?>',
                width: <?= $thirdColWidth ?>
            }
        ]
    //...your initiation for jqgrid
    </script>
    

    一些变量应该对前端可用(也许你有一些 MVC 架构之类的,你可以将数据从控制器传递到视图)

    希望这能回答你的问题:)

    【讨论】:

    • 谢谢,但正在考虑如何在后端构建模型并将其作为 colModel 传递。
    • “在后端构建模型”是什么意思?
    • 我正在谈论通过 PHP 创建的 colModel。所以我知道它需要一组对象,并且对象将包含所需的属性。有没有办法将它作为数组传递到 colModel 上?
    • 是的,但是打印的所有变量都来自 php 后端(您之前已传入)。
    • 确实如此。正在考虑是否有可能在不这样做的情况下通过工作。
    猜你喜欢
    • 2011-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-14
    • 2018-04-17
    • 2019-04-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多