Yii2:如何在foreach中创建模态窗口?

时间:2016-11-24 04:39:10

标签: php yii2-basic-app

我使用foreach在树结构中使用action字段显示数据库中的值。如下所示,

 if($charTaCount > 0){
    echo "<div>Turn Around";
       echo "<div><table>";                       
         echo "<tr><th>User Name</th><th>File</th><th>Action</th</tr>";
            foreach ($charTaAll as $charTa){
              echo "<tr><td>$charTa->user</td>"
                     . "<td><a onClick=javascript:window.location='$charTa->url'>Link</a></td>"                                    
                     . "<td><a onClick=javascript:window.location='/path/to/action/ok?id2=$charTa->id'><span class='glyphicon glyphicon-ok'></span></a>&nbsp;" 
                     . "<a class='test' href='/path/to/action/feedback?id=$charTa->id'><span class='glyphicon glyphicon-tasks'></span></a>&nbsp;</td>"
                     . "</td></tr>";
           }
      echo "</table></div>";
   echo "</div>";
 } 

在此,如何为href =&#39; / path / to / action / feedback&gt; id = $ charTa-&gt; id&#39;创建模态窗口。

提前致谢。

2 个答案:

答案 0 :(得分:1)

  1. 您可以为所有行使用一个模态。 将静态attrs添加到按钮: data-toggle="modal" data-target="#modal-id" 并生成一个模态块:

  2. 并用JQuery替换每行的内容。

    1. 您可以为foreach中的每一行添加包含内容的模态窗口。 将dinamics attrs添加到按钮:

      ... data-toggle =&#34; modal&#34;数据目标=&#34; #modal - &#39; $ ROW_ID&#39;&#34; ...

    2. 并在每行中添加模态窗口块:

      echo '<div class="modal fade" id="modal-'.$row_id.'">';
      

答案 1 :(得分:0)

您可以使用jquery,bootstrap来完成此任务。在jquery中编写按钮单击事件并使用bootstrap模式

创建访问id和创建模态