Php 如何从待办事项列表中删除项目?

Php 如何从待办事项列表中删除项目?,php,octobercms,Php,Octobercms,我在下面学习如何创建待办事项列表。但最后没有解释如何从列表中删除项目。有人能帮我发一个示例代码吗 以下是Todo\default.htm的内容: <script type="text/javascript" src="{{ ['assets/vendor/jquery.min.js']|theme }}"></script> {% framework %} <form data-request="{{ __SELF__ }}::onAddItem"

我在下面学习如何创建待办事项列表。但最后没有解释如何从列表中删除项目。有人能帮我发一个示例代码吗

以下是
Todo\default.htm
的内容:

<script type="text/javascript" src="{{ ['assets/vendor/jquery.min.js']|theme }}"></script>
{% framework %}

<form 
    data-request="{{ __SELF__ }}::onAddItem" 
    data-request-success="$('#inputItem').val('')"
    data-request-update="'{{ __SELF__ }}::tasks': '#result'"
>
    <div class="panel panel-default">
        <div class="panel-heading">
            <h3 class="panel-title">Tasks assigned to: {{__SELF__.name}} </h3>
        </div>
        <div class="panel-body">
            <div class="input-group">
                <input name="task" type="text" id="inputItem" class="form-control" value=""/>
                <span class="input-group-btn">
                    <button type="submit" class="btn btn-primary">Add</button>
                </span>
            </div>  
        </div>
        <ul class="list-group" id="result">
            {% partial __SELF__ ~ '::tasks' tasks = __SELF__.tasks %}
        </ul>
    </div>
</form>
我需要使用[X]按钮从待办事项列表中删除单个任务。我想我应该这样做:

{% for task in tasks %}
    <li class="list-group-item">
        {{ task }}
        <button class="close pull-right" data-request="{{ __SELF__ }}::onDeleteItem">&times;</button>
    </li>
{% endfor %}
{%for tasks%}
  • {{task}} &时代;
  • {%endfor%}

    我不知道如何将每个项目的
    id
    传递给
    ondeleitem
    函数。

    按钮应该使用:

  • 数据请求,告诉php ajax处理程序要调用哪个过程
  • 数据请求数据以告诉php ajax处理程序要使用哪些数据
  • 数据请求更新以告知javascript ajax处理程序要更新的部分

    <button 
      data-request="onDeleteItem" 
      data-request-data="deleteItem: '{{ task }}'" 
      data-request-update="'{{__SELF__}}::tasks': '#result'" 
      class="close pull-right">
      &times
    </button>
    
    
    &时代
    
  • …您将使用


    $taskToDelete=post('deleteItem')

    以下是default.htm的代码

    <form
    data-request="{{ __SELF__ }}::onAddItem"
    data-request-update="'{{ __SELF__ }}::tasks': '#result'"
    data-request-success="$('#input-item').val('')"
    >
    <div class="panel panel-default">
        <div class="panel-heading">
            <h3 class="panel-title">To Do List</h3>
        </div>
        <div class="panel-body">
            <div class="input-group">
                <input type="text" id="input-item" class="form-control" value="" name="task" placeholder="What needs to be done?"> 
                <span class="input-group-btn">
                    <button type="submit" class="btn btn btn-primary" data-attach-loading>Add</button>
    
                </span>
            </div>
        </div>
        <ul class="list-group" id="result">
            {% partial __SELF__ ~ '::tasks' tasks = __SELF__.tasks %}
        </ul>
    </div>
    
    下面是tasks.php的代码

        {% for task in tasks %}
    <ul class="list-group">
    <li class="list-group-item">{{task.title}}
        <button  type="button" class="close pull-right"
                data-request="{{ __SELF__ }}::onDeleteItem"
                data-request-update="'{{ __SELF__ }}::tasks': '#result'" 
                data-request-data="id:'{{task.id}}'" 
    
                >&times;</button>
        </li>
    </ul>
    {% endfor %}
    
    {%for tasks%}
    
    • {{task.title} &时代;
    {%endfor%}
    如果有任何问题,我会通知你的

    public function onRun(){
    
        //$this->tasks=Task::lists('title');
     $this->tasks=Task::all();
    
    }
    public function onAddItem()
    {
        $taskName = post('task');
    
        $task=new Task;
        $task->title=$taskName;
        $task->save();
    
    
         $this->page['tasks']=Task::all();
    }
     public function onDeleteItem()
    {
        $id = post('id');
        $task=Task::find($id);
         $task->delete($id);
    
    
     $this->page['tasks']=Task::all();
    
    }
    
        {% for task in tasks %}
    <ul class="list-group">
    <li class="list-group-item">{{task.title}}
        <button  type="button" class="close pull-right"
                data-request="{{ __SELF__ }}::onDeleteItem"
                data-request-update="'{{ __SELF__ }}::tasks': '#result'" 
                data-request-data="id:'{{task.id}}'" 
    
                >&times;</button>
        </li>
    </ul>
    {% endfor %}