>  기사  >  웹 프론트엔드  >  Layui 테이블 구성 요소 소개

Layui 테이블 구성 요소 소개

尚
앞으로
2019-11-26 13:33:151840검색

Layui 테이블 구성 요소 소개

문제:

1. Layui에서 공식적으로 제공하는 [정적 테이블 변환] 방법을 사용하여 로드를 초기화할 때 ID를 찾을 수 없는 오류(본인의 잘못)

2. 테이블 로딩은 Refresh 계획을 사용합니다

왼쪽에 트리가 있고 오른쪽에 테이블이 있습니다. 기본 테이블은 트리 노드를 클릭하면 테이블이 필터링되는 매우 간단한 요구 사항입니다.

Layui 테이블 구성 요소 소개여기에서는 트리의 사용법에 대해서는 이야기하지 않고 테이블과 관련된 방법만 게시하겠습니다!

먼저 소스폼 코드 게시:



  
    
      
      
      
      
      
                                  
      
      
    
  
序号销售ID姓名年份一月二月年度操作
<script> <a class="layui-btn layui-btn-mini" lay-event="edit">编辑</script>

댓글을 통해 코드에서 직접 설명:

(function () {    //加载列表的后端 url
    var getListUrl = '';    //对于任意一个 table,按照官方的说法,有三种不同的初始化渲染方式,不多介绍,而这里使用的方式姑且看做第三种:转换静态表格 方式
    //转换静态表格方式,自然首先需要有一个已经存在的表格,然后再通过 js 方式转化为 Layui 表格
    //无论哪种方式的 Layui table 初始化自然需要配置项
    //通过转化的方式初始化 Layui table,配置项部分可以在 源table中,部分在js中,源 table 的源代码上文已经给出,下面给出一个示例的 js 中的配置项
    var tableOptions = {
        url: getListUrl, //请求地址
        method: 'POST', //方式
        id: 'listReload', //生成 Layui table 的标识 id,必须提供,用于后文刷新操作,笔者该处出过问题
        page: false, //是否分页
        where: { type: "all" }, //请求后端接口的条件,该处就是条件错误点,按照官方给出的代码示例,原先写成了 where: { key : { type: "all" } },结果并不是我想的那样,如此写,key 将是后端的一个类作为参数,里面有 type 属性,如果误以为 key 是 Layui 提供的格式,那就大错特错了
        response: { //定义后端 json 格式,详细参见官方文档
            statusName: 'Code', //状态字段名称
            statusCode: '200', //状态字段成功值
            msgName: 'Message', //消息字段
            countName: 'Total', //总数字段
            dataName: 'Result' //数据字段
        }
    };    //
    layui.use(['table', 'layer'], function () {//layui 模块引用,根据需要自行修改
        var layer = layui.layer, table = layui.table;        //表初始化
        var createTable = function () {
            table.init('EditListTable', tableOptions);
  // table lay-filter
        };        //表刷新方法
        var reloadTable = function (item) {
            table.reload("listReload", { //此处是上文提到的 初始化标识id
                where: {                    //key: { //该写法上文已经提到
                        type: item.type, id: item.id                    //}
                }
            });
        };        //表初始化
        createTable();        //其他和 tree 相关的方法,其中包括 点击 tree 项调用刷新方法
    });
})();

백엔드 방법:

//本示例中,后台代码写法public ActionResult GetGoalList(string type, string id)
{      //}//如果按照官方文档条件项,应该是下面的写法public ActionResult GetGoalList(keyItem key)
{      //}public class keyItem
{    public string id { get; set; }    public string type { get; set; }
}

layui 관련 글을 더 보시려면

layui 사용법 튜토리얼

칼럼을 주목해주세요.

위 내용은 Layui 테이블 구성 요소 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제