91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

layui怎么創建table模塊

發布時間:2020-06-24 09:36:41 來源:億速云 閱讀:178 作者:Leah 欄目:web開發

layui怎么創建table模塊?針對這個問題,這篇文章給出了相對應的分析和解答,希望能幫助更多想解決這個問題的朋友找到更加簡單易行的辦法。

table模塊是layui的又一走心之作,在 layui 2.0 的版本中全新推出,是 layui 最核心的組成之一。它用于對表格進行一些列功能和動態化數據操作,涵蓋了日常業務所涉及的幾乎全部需求。推薦:layui使用教程

支持固定表頭、固定行、固定列左/列右,支持拖拽改變列寬度,支持排序,支持多級表頭,支持單元格的自定義模板,支持對表格重載(比如搜索、條件篩選等),支持復選框,支持分頁,支持單元格編輯等等一些列功能。

HTML:

<div class="row" id="divParams">
        <div class="panel col-md-12">
            <br />
            <div class="demoTable">
                關鍵字:
                <div class="layui-inline">
                    <input name="id" class="layui-input" id="keyword" placeholder="請輸入查詢關鍵字">
                </div>
                時間段:
                <div class="layui-inline">
                    <input class="layui-input" id="timearea" placeholder="請選擇查詢時間段" type="text">
                </div>
                <button class="layui-btn" data-type="reload" οnclick="initTable();">搜索</button>
            </div>
            <table class="layui-table" id="demo" lay-filter="demo"></table>
        </div>
    </div>
    <script id="dateTpl" type="text/html">
        {{#  var fn = function(){
        return moment(d.ApplyDate).format("YYYY-MM-DD");
         }; if(true){ }}
        {{ fn() }}
        {{#  } }}
 
    </script>
    <script type="text/html" id="barDemo">
        <a class="layui-btn layui-btn-mini" lay-event="detail"> 查看</a>
        <a class="layui-btn layui-btn-mini" lay-event="edit"> 編輯</a>
        <a class="layui-btn layui-btn-danger layui-btn-mini" lay-event="del"> 刪除</a>
    </script>

JavaScript:

<script>
        $(document).ready(function () {
 
            initTable();
        });
        layui.use('laydate', function () {
            var laydate = layui.laydate;
            //時間選擇器
            laydate.render({
                elem: '#timearea'
                , range: true
            });
 
        });
        function initTable() {
            var timeArea = $("#timearea").val();
            var startTime = "";
            var endTime = "";
            if (timeArea) {
                startTime = timeArea.split(" - ")[0];//開始時間
                endTime = timeArea.split(" - ")[1];//結束時間
            }
            layui.use('table', function () {
                var table = layui.table;
                //執行渲染
                table.render({
                    id: 'demo',
                    elem: '#demo' //指定原始表格元素選擇器(推薦id選擇器)
                    , height: 315 //容器高度
                    , cols: [[{ checkbox: true }
                        , { field: 'DepartmentName', title: '單位名稱', width: 180, sort: true }
                        , { field: 'ISName', title: '信息系統名稱', width: 200, sort: true }
                        , { field: 'CloudType', title: '上云類別', width: 130, sort: true }
                        , { field: 'ContactPerson', title: '聯絡人', width: 130, sort: true }
                        , { field: 'ContactPhoneNumber', title: '聯絡人手機', width: 130 }
                        , { field: 'ApplyDate', title: '申請日期', width: 150, sort: true, templet: '#dateTpl' }
                        , { field: 'CloudState', title: '操作', width: 160, fixed: 'right', toolbar: '#barDemo' }
                    ]],
                    url: '/Order/GetTableData/',
                    where: { KeyWords: $("#keyword").val(), StartTime: startTime, EndTime: endTime },
                    method: 'post',
                    limits: [10, 20, 30, 50, 100]
                    , limit: 10, //默認采用10
                    loading: true,
                    page: true
 
                });
                //監聽工具條
                table.on('tool(demo)', function (obj) {
                    var data = obj.data;
                    if (obj.event === 'detail') {
                        layer.msg('ID:' + data.applyid + ' 的查看操作');
                    } else if (obj.event === 'del') {
                        layer.confirm('真的刪除行么', function (index) {
                            obj.del();
                            layer.close(index);
                        });
                    } else if (obj.event === 'edit') {
                        layer.alert('編輯行:<br>' + JSON.stringify(data))
                    }
                });
 
            });
        } 
 
    </script>

我們先看看api中描述的異步請求數據需要的參數:

layui怎么創建table模塊

默認傳遞的是page和limit ,可根據需要修改參數名,兩個參數分別為是我們傳統的頁碼和頁面大小。

where 是其他附加參數,根據前臺頁面的需要與否來選擇是否傳值。

在這里我修改了一下默認值(在table.js文件中),將原有的page和limit修改為Start和Length:

以下為后臺Action 邏輯:

public ActionResult GetTableData(string Start, string Length, string KeyWords, string StartTime,string EndTime)
        {
            if (string.IsNullOrWhiteSpace(Start) || string.IsNullOrWhiteSpace(Length))
            {
                return Json(new { Success = false, Message = "" }, JsonRequestBehavior.AllowGet);
            }
            var demoList = orderdal.getDemoData(Start, Length, KeyWords, StartTime, EndTime);
            return Json(demoList, JsonRequestBehavior.AllowGet);
        }

這里我們除了默認的兩個參數以外還附加了三個參數,與前臺搜索框對應,時間段比較特殊,是layui自帶的時間框,如下圖:

layui怎么創建table模塊

所以需要轉換一下以便于后臺篩選:

layui怎么創建table模塊

然后貼一下返回數據格式的代碼:

  public LayTableResult<V_MoveUnionDeployCloudBase> getDemoData(string Start, string Length, string KeyWords, string StartTime, string EndTime)
        {
            ....==.
            LayTableResult<V_MoveUnionDeployCloudBase> result = new LayTableResult<V_MoveUnionDeployCloudBase>()
            {
                code = seleResult.Any() ? 0 : 1,
                count = resultCount,//總條數
                data = seleResult,
                msg = ""
            };
 
            return result;
        }

這邊這個LayTableResult是根據頁面需要來自己定義的一個類,如下(T為自己要返回的表):

 public class LayTableResult<T>
    {
        public int code { get; set; }
        public string msg { get; set; }
        public int count { get; set; }
        public List<T> data { get; set; }
 
    }

layui怎么創建table模塊

至此,所有的邏輯都寫完了,需要強調的一點是,當你進行條件篩選的時候應該給搜索按鈕加個屬性

然后操作列是在外部綁定的html:

layui怎么創建table模塊

如果需要自定義列,使用LayUI框架自帶的模板語法,下圖是對申請日期列進行一個時間的格式轉換:

layui怎么創建table模塊

效果圖:

layui怎么創建table模塊

關于layui創建table模塊的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

额济纳旗| 台东县| 商都县| 阳信县| 广德县| 徐水县| 共和县| 定远县| 苍溪县| 南漳县| 阿克陶县| 水城县| 遂平县| 双江| 浑源县| 六安市| 邻水| 东乡族自治县| 衢州市| 高唐县| 孟州市| 城口县| 大邑县| 阿合奇县| 革吉县| 延长县| 谢通门县| 通州区| 禄丰县| 永城市| 洪泽县| 社会| 黄大仙区| 名山县| 上蔡县| 扎兰屯市| 定结县| 宁化县| 孟村| 清苑县| 玉山县|