我正在构建任务管理器应用程序。我有一张表格,每一行代表特定用户的任务。每行/任务有3个操作可用:开始,暂停,停止。我想为这些操作触发的每一行显示一个计时器。
这是到目前为止的表格,如何使用这些操作更新计时器列并启动/暂停/停止计时器?
<div class="container">
<table cellpadding="0" cellspacing="0">
<tr>
<th scope="col">Priority</th>
<th scope="col">Name</th>
<th scope="col">Instructions</th>
<th scope="col">Progress</th>
<th scope="col">Status</th>
<th scope="col">Minutes Running</th>
<th scope="col" class="actions"><?= __('Actions') ?></th>
</tr>
<tbody class="row_position">
<?php
foreach ($user->tasks_to as $task) { ?>
<tr id="<?php echo $task['id'] ?>">
<td><?php echo $task->priority ?></td>
<td><?php echo $task->name ?></td>
<td><?php echo $task->instructions ?></td>
<td><?php echo $task->progress ?></td>
<td><?php echo $task->project_status->status ?></td>
<td><?php echo $this->Session->flash('timer') ?> </td>
<td class="actions">
<?php if(!$is_admin){echo $this->Html->link(__('Start'), ['controller' => 'Tasks', 'action' => 'start', $task->id]);} ?>
<?php if(!$is_admin){echo $this->Html->link(__('Pause'), ['controller' => 'Tasks', 'action' => 'pause', $task->id]); }?>
<?php if(!$is_admin){echo $this->Html->link(__('Stop'), ['controller' => 'Tasks', 'action' => 'stop', $task->id]); }?>
<?php if($is_admin){echo $this->Html->link(__('View'), ['controller' => 'Tasks', 'action' => 'view', $task->id]);} ?>
<?php if($is_admin){echo $this->Html->link(__('Edit'), ['controller' => 'Tasks', 'action' => 'edit', $task->id]);} ?>
<?php if($is_admin){echo $this->Form->postLink(__('Delete'), ['controller' => 'Tasks', 'action' => 'delete', $task->id], ['confirm' => __('Are you sure you want to delete # {0}?', $task->id)]);} ?>
</td>
</tr>
<?php } ?>
</tbody>
</table>
这是在控制器视图功能中:
$this->Session->setFlash('10:23:23(Live timer counting seconds)', 'default', array(), 'timer');