首页 > 开发 > PHP > 正文

tp5框架基于Ajax实现列表无刷新排序功能示例

2024-05-04 22:53:16
字体:
来源:转载
供稿:网友

本文实例讲述了tp5框架基于Ajax实现列表无刷新排序功能。分享给大家供大家参考,具体如下:

在后台管理的时候我们有时需要对数据进行排序,以控制数据在模板显示的顺序,排序的原理就是修改数据库,然后更新视图。我们可以单独写一个方法来实现排序的功能,成功后刷新页面,也可以利用Ajax技术,实现数据的局部请求,也就是无刷新排序的功能。

现在想要达到的效果是在排序的input框中输入数值,点击排序实现无刷新排序的功能。

首先是表格(cate.html)这一块我们要单独摘出来,放入到一个单独页面当中,方便我们数据的请求。

<table class="table table-bordered">{include file="news/cateajaxpage"}</table>

其中cateajaxpage.html的内容为:

  <thead>    <tr>      <th>ID</th>      <th>分类名称</th>      <th>排序</th>      <th>操作</th>    </tr>  </thead>  <tbody>    {volist name="news" id="vo"}    <tr>      <td>{$vo.id}</td>      <td>{$vo.name}</td>      <td><input type="text" value="{$vo.order}" name="{$vo.id}"></td>      <td>        <div class="btn-group open">          <button data-toggle="dropdown" class="btn btn-primary dropdown-toggle" aria-expanded="true">操作 <span class="caret"></span>          </button>          <ul class="dropdown-menu">            <li><a href="{:url('admin/news/cateadd',array('id'=>$vo.id))}" rel="external nofollow" >添加子分类</a>            </li>            <li><a href="{:url('admin/news/cateupd',array('id'=>$vo.id))}" rel="external nofollow" >修改</a>            </li>            <li><a href="javascript:if(confirm('确认删除?')) location='{:url('admin/news/del',array('id'=>$vo.id))}'" rel="external nofollow" >删除</a>            </li>          </ul>        </div>      </td>    </tr>    {volist name="$vo.children" id="vo1"}    <tr>      <td>{$vo1.id}</td>      <td>|————{$vo1.name}</td>      <td><input type="text" value="{$vo1.order}" name="{$vo1.id}"></td>      <td>        <div class="btn-group open">          <button data-toggle="dropdown" class="btn btn-primary dropdown-toggle" aria-expanded="true">操作 <span class="caret"></span>          </button>          <ul class="dropdown-menu">            <li><a href="{:url('admin/news/cateupd',array('id'=>$vo1.id))}" rel="external nofollow" >修改</a>            </li>            <li><a href="javascript:if(confirm('确认删除?')) location='{:url('admin/news/del',array('id'=>$vo1.id))}'" rel="external nofollow" >删除</a>            </li>          </ul>        </div>      </td>    </tr>    {/volist}    {/volist}  </tbody>            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表