layui&layuiAdmin爬坑文档

table数据更新,工具栏无法联动变化


原因:table对非对应field更新数据是无法响应的。没有templet字段就没法让update()识别。


  • 将工具栏和变动状态栏合并。缺点是table结构限制,优点是代码简单

方案一 把工具栏和相关联的field的合并,工具栏需要添加templet:#tool_ID用来让update()识别,从而更新完成,必须是withdraw_state这一列没有,可以有更好的展示效果

<table id="tableAccount" lay-filter="tableAccount"></table>
<!-- 将提现状态和操作合并到一栏 -->
<script type="text/html" id="tableToolBar">
  {{# if(d.withdraw_state == 'default'){ }}
  <a class="layui-btn layui-btn-xs" lay-event="success">通过</a>
  <a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="fail">驳回</a>
  {{# } else if(d.withdraw_state == 'success'){ }}
  <span class="layui-badge layui-bg-gray">已成功</span>
  {{# } else if(d.withdraw_state == 'fail'){ }}
  <span class="layui-badge layui-bg-gray">已失败</span>
  {{# } }}
</script>
{
  field: 'withdraw_state',
  title: '操作',
  fixed: 'right',
  width: 180,
  align: 'center',
  templet: '#tableToolBar',
  toolbar: '#tableToolBar'
}

使用.update()更新table数据,然后工具栏会变化

obj.update({
  withdraw_state: 'success',
  withdraw_time: time,
});
  • 使用layui的laytpl来对工具栏进行更新。缺点是代码量大,逻辑复杂,优点是适用性强

    方案二 使用updata更新table,
    原因:因为不是对应field的数据,所以[data-field=”toolStatus”]所在的工具条不支持更新,
    1.只能通过使用laytpl获取到更新后的代码模板,
    2.操纵tr = obj.tr找到tool对应的field(‘td[data-field=”toolStatus”]’),找到对饮field下面的的div用html()更新tool内容 。

    状态和操作是分开两列的。

{
 field: 'withdraw_state',
  title: '提现状态',
  templet: '#withdraw_state'
},
{
 field: 'toolStatus',
  title: '操作',
  fixed: 'right',
  width: 180,
  align: 'center',
  templet: '#tableToolBar',
  toolbar: '#tableToolBar'
}

var timestamp = new Date(1527837613 * 1000);
var time = utils.formatTime(timestamp);
obj.update({
  withdraw_state: 'success',
  withdraw_time: time,
});
data.withdraw_state = 'success';
laytpl(tableToolBar.innerHTML).render(obj.data, function (html) { //tableToolBar为toolbar的script模板id
  toolhtml = html;
});
tr.children('td[data-field="toolStatus"]').children('div').html(toolhtml); //toolStatus为当前表格工具列是表格的第几列


  • 重载table的当前页,缺陷是可能table的数据量变化,导致当前行不在当前页了,优点是代码量少

方案三 使用.layui-laypage-btn(表格分页中的确定按钮),重载当前页面

$(".layui-laypage-btn").trigger('click');
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: layuiadmin是一套基于layui框架构建的后台管理系统模板,旨在方便开发者快速搭建高质量的后台系统。而开发者文档则是layuiadmin的用户手册,主要介绍了layuiadmin框架的使用方法、模板结构、组件使用、插件使用等方面的内容。 开发者文档主要分为以下几个部分:框架概述、使用说明、模板结构、组件说明、插件说明、常见问题。在框架概述部分,介绍了layuiadmin的特点、框架结构、使用环境等一些基本信息;在使用说明部分,详细介绍了如何安装layuiadmin、如何快速构建页面等使用方法;在模板结构部分,详细解释了layuiadmin的模板结构,开发者可以根据实际需要进行修改;在组件说明和插件说明部分,则为开发者提供了折叠面板、轮播图等常用组件和丰富的插件介绍;在常见问题部分,收集了一些开发者在使用过程中常遇到的问题,并给出了解决方法。 总体来说,layuiadmin开发者文档为开发者提供了全面的使用手册和详细的组件、插件介绍,方便开发者快速了解layuiadmin框架,并快速构建高质量的后台管理系统。 ### 回答2: layuiadmin是一款基于layui框架的后台管理模板,它为开发者提供了丰富的组件和插件,使得后台管理系统的开发变得更加简单、快速、高效。为了使开发者更好地了解和使用layuiadminlayui官方推出了一份详细的开发者文档。 这份文档首先介绍了layuiadmin的基本架构及其组成部分,包括菜单和面包屑导航、选项卡等。接下来,文档详细讲解了layuiadmin的各个组件和插件的使用方法和相关配置参数,例如表格组件、表单组件、富文本编辑器、弹出层、日期选择器等。 此外,文档还提供了一些实际应用的示例代码,方便开发者进行参考和学习。同时,为了方便开发者对layuiadmin的二次开发和个性化定制,文档还详细讲解了如何定制主题、添加自定义图标等内容。 总的来说,layuiadmin开发者文档对于想要快速开发高质量后台管理系统的开发者来说是一份非常有价值的资料,它不仅提供了全面的技术支持,还为开发者提供了很多实际的应用案例和操作指南,有助于开发者更加高效地使用layuiadmin。 ### 回答3: layuiadmin开发者文档是一份详尽的layuiadmin框架使用说明书,它可以帮助开发人员更快速、高效地开发Web应用程序。本文档主要包含了layuiadmin框架的基础知识、API接口、组件说明、工具函数、配置等方面的内容。 其中,基础知识包括了layui框架的基本概念和使用方法,包括如何初始化Layui模块,如何使用模块化开发方式等等。API接口则详细介绍了layuiadmin框架中各个模块和组件的API使用方法和参数说明,非常适合开发人员进行参考和学习。组件说明则是对layuiadmin中各种可复用的组件进行了详细的讲解,包括了基础组件、交互组件、表单组件、弹层组件等等。工具函数部分则介绍了layuiadmin框架封装的一些常用工具函数,如获取URL参数、格式化时间、动态加载CSS和JS文件等等。最后,配置部分则是对layuiadmin框架的各项配置进行了详尽的说明,如路由配置、缓存配置、表格分页配置等等。 总之,layuiadmin开发者文档是一份非常优秀的框架使用说明书,它不仅详细地介绍了layuiadmin框架的各种使用方法和组件,更重要的是,它可以帮助开发人员更快、更好地理解和使用layuiadmin框架,从而帮助他们更快速地开发出高质量的Web应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值