好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > tp5框架基于Ajax實現(xiàn)列表無刷新排序功能示例

tp5框架基于Ajax實現(xiàn)列表無刷新排序功能示例

熱門標(biāo)簽:山西探意電話機(jī)器人 山西回?fù)芡夂粝到y(tǒng) 昭通辦理400電話 河南電銷卡外呼系統(tǒng)哪家強(qiáng) 岳陽外呼型呼叫中心系統(tǒng)在哪里 青島語音外呼系統(tǒng)招商 騰訊外呼管理系統(tǒng) 百應(yīng)電話機(jī)器人服務(wù) 揚州地圖標(biāo)注app

本文實例講述了tp5框架基于Ajax實現(xiàn)列表無刷新排序功能。分享給大家供大家參考,具體如下:

在后臺管理的時候我們有時需要對數(shù)據(jù)進(jìn)行排序,以控制數(shù)據(jù)在模板顯示的順序,排序的原理就是修改數(shù)據(jù)庫,然后更新視圖。我們可以單獨寫一個方法來實現(xiàn)排序的功能,成功后刷新頁面,也可以利用Ajax技術(shù),實現(xiàn)數(shù)據(jù)的局部請求,也就是無刷新排序的功能。

現(xiàn)在想要達(dá)到的效果是在排序的input框中輸入數(shù)值,點擊排序?qū)崿F(xiàn)無刷新排序的功能。

首先是表格(cate.html)這一塊我們要單獨摘出來,放入到一個單獨頁面當(dāng)中,方便我們數(shù)據(jù)的請求。

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

其中cateajaxpage.html的內(nèi)容為:

  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('確認(rèn)刪除?')) 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('確認(rèn)刪除?')) location='{:url('admin/news/del',array('id'=>$vo1.id))}'" rel="external nofollow" >刪除/a>
            /li>
          /ul>
        /div>
      /td>
    /tr>
    {/volist}
    {/volist}
  /tbody>

這里因為使用了無限級分類得到多維數(shù)組的技術(shù),所以會有兩個volist,如果你不太懂無限級分類的話可以分配過來一個普通的數(shù)據(jù)過來,重點是:

input type="text" value="{$vo.order}" name="{$vo.id}">/td>

這句在顯示排序值得同時,為每一個input框設(shè)置了一個name值,這個值就是分類的id值,通過這種方式,可以為列表當(dāng)中的所有input框進(jìn)行區(qū)分,且能通過數(shù)據(jù)庫獲取到對應(yīng)的分類。

回到cate.html,寫Ajax:

  $("#changeOrder").click(function(event) {
      /* Act on the event */
      var json = {};
      $("input").not('#top-search').each(function(index, el) {
        json[$(this).attr('name')] = $(this).val();
      });
      $.ajax({
        url: '{:url("admin/news/cate")}',
        type: 'post',
        data: json
      })
      .done(function(data) {
        $(".table-bordered").html(data);
        $(document).click();
      })
    });

其中changeOrder是我們?yōu)榕判虬粹o添加的id值,我們把每一組id、order都放進(jìn)json變量當(dāng)中,傳遞給控制器。

控制器代碼:

public function cate()
  {
    $news_model = model("Newsfenlei");
    if (request()->isAjax()) {
      $post = input('post.');
      foreach ($post as $key => $value) {
        db("newsfenlei")->where('id',$key)->update(['order'=>$value]);
      }
      $list = db("newsfenlei")->order('order desc')->select();
      $news = $news_model->getNews($list);
      $this->assign("news",$news);
      return view('cateajaxpage');
    } else {
      $list = db("newsfenlei")->order('order desc')->select();
      $news = $news_model->getNews($list);
      $this->assign("news",$news);
      return view();
    }
  }

因為涉及到無限級分類,所以使用了模型層獲取數(shù)據(jù),getNews方法是獲取到無限級分類后的數(shù)據(jù),這塊大家可以直接使用數(shù)據(jù)庫獲取數(shù)據(jù),需要注意的是處理Ajax請求的時候,我們根據(jù)POST信息進(jìn)行數(shù)據(jù)更新,再數(shù)據(jù)更新以后再查詢數(shù)據(jù)庫,將數(shù)據(jù)分配到模板上。

更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術(shù)總結(jié)》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設(shè)計有所幫助。

您可能感興趣的文章:
  • ThinkPHP5.1+Ajax實現(xiàn)的無刷新分頁功能示例
  • ThinkPHP5 通過ajax插入圖片并實時顯示(完整代碼)
  • Thinkphp5框架ajax接口實現(xiàn)方法分析
  • TP5(thinkPHP5)框架基于ajax與后臺數(shù)據(jù)交互操作簡單示例
  • thinkPHP5框架實現(xiàn)基于ajax的分頁功能示例
  • thinkPHP5 ajax提交表單操作實例分析
  • ThinkPHP中ajax使用實例教程
  • ThinkPHP中使用ajax接收json數(shù)據(jù)的方法
  • ThinkPHP使用心得分享-ThinkPHP + Ajax 實現(xiàn)2級聯(lián)動下拉菜單
  • tp5框架基于ajax實現(xiàn)異步刪除圖片的方法示例

標(biāo)簽:黃南 寶雞 南陽 銅川 宜賓 湛江 婁底 鎮(zhèn)江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《tp5框架基于Ajax實現(xiàn)列表無刷新排序功能示例》,本文關(guān)鍵詞  tp5,框架,基于,Ajax,實現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《tp5框架基于Ajax實現(xiàn)列表無刷新排序功能示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于tp5框架基于Ajax實現(xiàn)列表無刷新排序功能示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 潘金莲和武松做爰H| 成人在线观看一区| 欧美成视频人免费淫片| 久久99精品久久久久久水蜜桃| 美女脱过精光露出尿视频| 欧美日韩国产在线人成| 日本高清免费zzzzzzzz| 无翼乌之侵犯工口全彩老师| 国产午夜精品无码免费不卡影院| 色偷偷亚洲天堂| 丝袜美腿国产综合久久| 精成人精品视频在线| 欧美高清久久久久| 男男小说车多肉多推荐| 国产日韩高清一区二区三区| 国产黃色A片三区三区三小说| 成人网18免费网站在线| 扒开腿挺进粉嫩小泬喷水啊哈 | 草久久爱久爱-V888AV| 天堂AⅤ无码大芭蕉伊人AV| 五十度黑无删减| 国产中的精品一区的| 1区1区3区4区产品乱码芒果精品| 色哟哟免费精品网站入口| 久久久久麻豆V国产精华液好用吗| 狠狠躁| 12306播播影院午夜片在线观看| 被粗大的??巴捣出白浆江澄动漫| 一念永恒小说免费观看| 日本xxxxxxx| 日本三级理论大全在线观看| 乳揉揉大乳乳涨公嗯揉| 小说高黄h| 8050午夜一级毛片免费看| 菲律宾巜丰满的欲妇| 亚洲欧美日韩另类在线| 聊斋艳谭5之欲焰三仙女| 被夫上司连续侵犯| 日本工口h无翼乌全彩老师| 性关系视频免费网站在线观看| 涩涩色视频在线播放|