在我的Phalcon项目中,我try 根据一些数据更改行的 colored颜色 .如果有任何帮助,我将不胜感激.这就是我正在处理的事情.在我的控制器中:

private function dataTablesAjax($request)
    {
        
        $params = $columns = $totalRecords = $data = [];
        $params = $_REQUEST;
        $columns = array(
         
            0 => 'payID',
            1 => 'userName',
            2 => 'refundDays',
 
        );
        
        $builder = $this->modelsManager->createBuilder()
            ->columns([
                'payID' => 'a.payID',
                'userName' => 'a.userName',
                'refundDays' => 'a.days',
            ])
            ->addFrom(AccountsRefunds::class, 'ar');
    
        $builder->orderBy($columns[$params['order'][0]['column']] . "   " . $params['order'][0]['dir']);
        $builder->limit($params['length'], $params['start']);

        $result = $builder->getQuery()->execute();

        foreach ($result as $value) {
        
            $nokey = array();
            $nokey[] = $value->payID;
            $nokey[] = $value->userName;
            $nokey[] = $value->refundDays;
            $data[] = $nokey;
        }
        return [
            "draw" => intval($params['draw']),
            "recordsTotal" => intval($totalRecords),
            "recordsFiltered" => intval($totalRecords),
            "data" => $data
        ];
    }

在这里,我只是从查询构建器获取数据,并将行传递到相应的视图中:

<div class="card-body">
                <table class="table table-hover responsive" id="dataTables" width="100%" cellspacing="0">
                    <thead>
                    <tr>
                        <th>payID</th>
                        <th>userName</th>
                        <th>refundDays</th>
                    </tr>
                    </thead>
                </table>
</div>

来自数据表的数据被呈现为表体.我只想用某种方式把这部分包装起来:

foreach ($result as $value) {
        
            $nokey = array();
            $nokey[] = $value->payID;
            $nokey[] = $value->userName;
            $nokey[] = $value->refundDays;
            $data[] = $nokey;
}

在表行中,以便我可以基于某些数据动态呈现类.不过,我不知道这是否可能.如果能帮上忙,我将不胜感激,谢谢!

推荐答案

        $('#dataTables').dataTable( {
            "createdRow": function( row, data, dataIndex){
                if( data[2] ==  `someVal`){
                    $(row).addClass('dark-background');
                } elseif(data[2] ==  `someOtherVal`) {
                    $(row).addClass('light-background');
                 }

            }
        });

用要判断的特定变量e替换data[2],用要判断的值替换someValsomeOtherVal 你可以用更多的逻辑,不同的CSS类来扩展它,甚至可以通过API的数据传递类名/ colored颜色 等.

Php相关问答推荐

如何在数据库中添加注册表单中的动态新行?

PHP Array to Powershell exec命令Args

我如何知道BaseController中当前运行的是哪个控制器?

如何使用ms graph php sdk v2列出具有已知路径的DriveItem的子项

使用PHP阅读XML提要

Htaccess-重写对&api.php";的API请求以及对";web.php";的其他请求

Laravel eloquent-如果没有包含InitialValue的结果,则查询where Second Value

为什么正则表达式与得到的文本块之前得到的也行?

Laravel服务Provider 没有向服务类注入价值

在WooCommerce管理中为订单项目添加自定义字段价格值

WordPress:今天的计数';修改和发布的帖子

除WooCommerce中的特定国家/地区外,有条件地要求填写邮政编码 checkout 字段

Shopware 6 插件:如何删除布尔配置并将其迁移到多选配置

使用 foreach php 将记录正确分配给正确的父级

使用 phpseclib 验证 RSA-PSS

基于WooCommerce中的产品变体自定义感谢页面跳转

在这个 Laravel 应用中,如何仅显示已批准的 comments 回复?

仅允许减少 WooCommerce 中已完成订单的库存数量

使用 Process facade 在外部 Laravel 项目上运行 Artisan 命令会返回主项目的数据库错误

fopen 功能不断向我发送我重新加载网页时已发布的重复版本的表单