最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Layui之table中的radio在切換分頁(yè)時(shí)無法記住選中狀態(tài)的解決方法

 更新時(shí)間:2019年09月02日 16:14:53   作者:xcmercy  
今天小編就為大家分享一篇Layui之table中的radio在切換分頁(yè)時(shí)無法記住選中狀態(tài)的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

情景描述

Layui數(shù)據(jù)表格中用到了表單元素radio,在當(dāng)前頁(yè)面選中radio狀態(tài),并同步更新到保存表格中所有的數(shù)據(jù)的數(shù)組中(獲取表格中的所有數(shù)據(jù)并保存到數(shù)組中),再點(diǎn)擊分頁(yè)組件中的下一頁(yè)、上一頁(yè)、跳轉(zhuǎn)按鈕進(jìn)行切換另外一個(gè)頁(yè)面,然后在切換回之前的頁(yè)面,會(huì)發(fā)現(xiàn)在以前頁(yè)面上radio狀態(tài)全部恢復(fù)默認(rèn)了,我們當(dāng)然是希望能保存住前一頁(yè)radio的選中狀態(tài)。

我寫項(xiàng)目遇到的一個(gè)的情況:在第一頁(yè)選中的radio的狀態(tài),點(diǎn)擊下一頁(yè)按鈕切換到第二頁(yè),然后再點(diǎn)擊上一頁(yè)切換會(huì)第一頁(yè),第一頁(yè)中的radio狀態(tài)就恢復(fù)默認(rèn)了。

原因分析

點(diǎn)擊分頁(yè)組件中的小組件進(jìn)行切換頁(yè)面時(shí),渲染切換到的目標(biāo)頁(yè)面所使用的數(shù)據(jù)并不是更新后的tableContent中的數(shù)據(jù),而是使用的table模塊緩存中的數(shù)據(jù),而我們只更新完tableContent中的數(shù)據(jù)時(shí)它并不會(huì)同步更新table模塊緩存中的數(shù)據(jù),所以導(dǎo)致了切換頁(yè)面的時(shí)候無法記住radio的狀態(tài)。

解決辦法

弄清楚問題原因解決起來就很簡(jiǎn)單了,只需要再點(diǎn)擊radio的時(shí)候,同步更新tableContent中的數(shù)據(jù)和table模塊緩存中的數(shù)據(jù)就可以了(數(shù)據(jù)是放在table的cache屬性中的,如下圖)。

數(shù)據(jù)表格

table中的數(shù)據(jù)

代碼

layui.use(['form','layer','element','table','laypage'],function(){
 var form = layui.form;
 var layer = layui.layer;
 var element = layui.element;
 var table = layui.table;
 var laypage = layui.laypage;

 // 存儲(chǔ)數(shù)據(jù)表格中的原始數(shù)據(jù)也就是索引鍵信息
 var tableContent = new Array();

 // 監(jiān)聽數(shù)據(jù)表格中的radio,更新原始數(shù)據(jù)數(shù)據(jù)中的radio狀態(tài),同時(shí)更新數(shù)據(jù)表格的緩存
 form.on('radio(sortRadio)',function(data){
 console.log(data);
 console.log(data.elem); //得到radio原始DOM對(duì)象
 console.log(data.value); //被點(diǎn)擊的radio的value值

 var radioValue = data.value;

 // 獲取customId
 var radioName = $(data.elem).attr('name');
 var tempArr = radioName.split('-');
 var customId = parseInt(tempArr[1]);

 console.table(tableContent);

 // 將選擇的排序方式更新到原始數(shù)據(jù)數(shù)組中
 $.each(tableContent,function(index,data){
  if (data.customId === customId) {
   data.indexOrder = radioValue;
  }
 });

 console.log(table);
 console.table(tableContent);

 // 更新緩存中的排序方式
 var cacheData = table.cache.indexKeyTable;
 $.each(cacheData,function(index,data){
  if (data.customId === customId) {
   data.indexOrder = radioValue;
  }
 });
 console.table(table.cache.indexKeyTable);

 });
})

以上這篇Layui之table中的radio在切換分頁(yè)時(shí)無法記住選中狀態(tài)的解決方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 微信小程序wx.uploadfile 本地文件轉(zhuǎn)base64的實(shí)現(xiàn)代碼

    微信小程序wx.uploadfile 本地文件轉(zhuǎn)base64的實(shí)現(xiàn)代碼

    這篇文章主要介紹了微信小程序wx.uploadfile 本地文件轉(zhuǎn)base64的實(shí)現(xiàn)方法,文中通過代碼講解給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-06-06
  • javascript this用法小結(jié)

    javascript this用法小結(jié)

    this是JavaScript中功能最強(qiáng)大的關(guān)鍵字之一。不幸的是,如果你不知道它具體怎么工作,你將很難正確使用它。
    2008-12-12
  • 基于javascript處理nginx請(qǐng)求過程詳解

    基于javascript處理nginx請(qǐng)求過程詳解

    這篇文章主要介紹了基于javascript處理nginx請(qǐng)求過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • JavaScript中切割截取字符串的7種方法

    JavaScript中切割截取字符串的7種方法

    在開發(fā)中常常會(huì)需要截取字符串,而 JavaScript 提供了很多種方法實(shí)現(xiàn)截取操作,本文主要介紹了JavaScript中切割截取字符串的7種方法,感興趣的可以了解一下
    2024-02-02
  • layui插件表單驗(yàn)證提交觸發(fā)提交的例子

    layui插件表單驗(yàn)證提交觸發(fā)提交的例子

    今天小編就為大家分享一篇layui插件表單驗(yàn)證提交觸發(fā)提交的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 利用HTML與JavaScript實(shí)現(xiàn)注冊(cè)頁(yè)面源碼

    利用HTML與JavaScript實(shí)現(xiàn)注冊(cè)頁(yè)面源碼

    這篇文章主要給大家介紹了關(guān)于利用HTML與JavaScript實(shí)現(xiàn)注冊(cè)頁(yè)面的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),對(duì)大家實(shí)現(xiàn)注冊(cè)頁(yè)面具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-12-12
  • Typescript實(shí)現(xiàn)棧的方法示例

    Typescript實(shí)現(xiàn)棧的方法示例

    本文主要介紹了Typescript實(shí)現(xiàn)棧的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • javascript數(shù)組使用調(diào)用方法匯總

    javascript數(shù)組使用調(diào)用方法匯總

    javascript數(shù)組使用調(diào)用方法匯總...
    2007-12-12
  • javascript 兼容所有瀏覽器的DOM擴(kuò)展功能

    javascript 兼容所有瀏覽器的DOM擴(kuò)展功能

    技術(shù)文章寫得少,所以有時(shí)候想寫點(diǎn)什么卻下不了手,不知道該寫什么;往往到了準(zhǔn)備要寫的時(shí)候才發(fā)現(xiàn)自己想寫的東西其實(shí)很無聊,甚至覺得很幼稚,于是又關(guān)掉了編緝器
    2012-08-08
  • Javascript快速實(shí)現(xiàn)瀏覽器系統(tǒng)通知

    Javascript快速實(shí)現(xiàn)瀏覽器系統(tǒng)通知

    這篇文章給大家介紹了Javascript快速實(shí)現(xiàn)瀏覽器系統(tǒng)通知的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-08-08

最新評(píng)論

秦安县| 封开县| 花莲市| 南城县| 西安市| 大宁县| 祥云县| 专栏| 临泽县| 九龙县| 伽师县| 杭州市| 霍邱县| 墨脱县| 韩城市| 渝中区| 区。| 盐津县| 淄博市| 新晃| 略阳县| 兴业县| 九江市| 固阳县| 陆良县| 札达县| 庄河市| 阳新县| 海兴县| 中牟县| 大理市| 泾阳县| 甘孜县| 新蔡县| 县级市| 当雄县| 东乡县| 乌兰浩特市| 汉沽区| 丰台区| 石河子市|