array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(3) "428" ["text"]=> string(77) "Visual Studio 2017 单独启动MSDN帮助(Microsoft Help Viewer)的方法" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(8) "DonetRen" ["tagsname"]=> string(55) "Visual Studio 2017|MSDN帮助|C#程序|.NET|Help Viewer" ["tagsid"]=> string(23) "[401,402,403,"300",404]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400964" ["_id"]=> string(3) "428" } [1]=> array(10) { ["id"]=> string(3) "427" ["text"]=> string(42) "npm -v;报错 cannot find module "wrapp"" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "zzty" ["tagsname"]=> string(50) "node.js|npm|cannot find module "wrapp“|node" ["tagsid"]=> string(19) "[398,"239",399,400]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400760" ["_id"]=> string(3) "427" } [2]=> array(10) { ["id"]=> string(3) "426" ["text"]=> string(54) "说说css中pt、px、em、rem都扮演了什么角色" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(12) "zhengqiaoyin" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400640" ["_id"]=> string(3) "426" } [3]=> array(10) { ["id"]=> string(3) "425" ["text"]=> string(83) "深入学习JS执行--创建执行上下文(变量对象,作用域链,this)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "Ry-yuan" ["tagsname"]=> string(33) "Javascript|Javascript执行过程" ["tagsid"]=> string(13) "["169","191"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511399901" ["_id"]=> string(3) "425" } [4]=> array(10) { ["id"]=> string(3) "424" ["text"]=> string(30) "C# 排序技术研究与对比" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "vveiliang" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(8) ".Net Dev" ["catesid"]=> string(5) "[199]" ["createtime"]=> string(10) "1511399150" ["_id"]=> string(3) "424" } [5]=> array(10) { ["id"]=> string(3) "423" ["text"]=> string(72) "【算法】小白的算法笔记:快速排序算法的编码和优化" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "penghuwan" ["tagsname"]=> string(6) "算法" ["tagsid"]=> string(7) "["344"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511398109" ["_id"]=> string(3) "423" } [6]=> array(10) { ["id"]=> string(3) "422" ["text"]=> string(64) "JavaScript数据可视化编程学习(二)Flotr2,雷达图" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "chengxs" ["tagsname"]=> string(28) "数据可视化|前端学习" ["tagsid"]=> string(9) "[396,397]" ["catesname"]=> string(18) "前端基本知识" ["catesid"]=> string(5) "[198]" ["createtime"]=> string(10) "1511397800" ["_id"]=> string(3) "422" } [7]=> array(10) { ["id"]=> string(3) "421" ["text"]=> string(36) "C#表达式目录树(Expression)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "wwym" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1511397474" ["_id"]=> string(3) "421" } [8]=> array(10) { ["id"]=> string(3) "420" ["text"]=> string(47) "数据结构 队列_队列实例:事件处理" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "idreamo" ["tagsname"]=> string(40) "C语言|数据结构|队列|事件处理" ["tagsid"]=> string(23) "["246","247","248",395]" ["catesname"]=> string(12) "数据结构" ["catesid"]=> string(7) "["133"]" ["createtime"]=> string(10) "1511397279" ["_id"]=> string(3) "420" } [9]=> array(10) { ["id"]=> string(3) "419" ["text"]=> string(47) "久等了,博客园官方Android客户端发布" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(3) "cmt" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511396549" ["_id"]=> string(3) "419" } } ["count"]=> int(200) } 222 Layui table嵌套select - 爱码网
yyjspace
<style>
    .layui-table-cell, .layui-table-tool-panel li {
overflow: visible !important;
}

.layui-form-select .layui-input {
height: 30px;
}

.layui-table-box {
overflow: visible !important;
}

.layui-table-body {
overflow: visible !important;
}
</style>

<div>
        <table class="marryMaterialTable" id="marryfoodtable" lay-filter="filter"></table>
    </div>

<script type="text/html" id="selectTpl">
    <select name="type" class="layui-input type" lay-filter="type"></select>
</script>
<script type="text/javascript">
var materialdata=null;
    function marryFood() {
        var files = $(\'#choose\').val();
        var suffix = files.substring(files.lastIndexOf(".") + 1, files.length);
        if (suffix == "xls" || suffix == "xlsx") {
            var index;
            var formData = new FormData($("#form_marry")[0]);
            $.ajax({
                type: "post",
                url: \'/api/food/marrymaterial\',
                cache: false,
                data: formData,
                dataType: "json",
                contentType: false,
                processData: false,
                beforeSend: function (XMLHttpRequest) {
                    index = layer.load(2);
                },
                success: function (data) {
                    layer.close(index);
                    if (data.success==undefined) {
                        materialdata = data.data;
                        var page;
                        layui.use([\'element\', \'table\', \'layer\', \'form\'], function () {
                            var element = layui.element;
                            table = layui.table;
                            layer = layui.layer;
                            form = layui.form;
                            element.init();
                            table.render({
                                elem: \'.marryMaterialTable\',
                                cols: [[
                                       {
                                           field: \'type_id\', title: \'类别\', width: \'25%\', templet: \'#selectTpl\',
                                       }
                                    , { field: \'name\', width: \'25%\', title: \'名称\', align: \'center\', rowspan: \'1\' }
                                    , { field: \'unit\', width: \'25%\', title: \'单位\', align: \'center\', rowspan: \'1\' }
                                    , { field: \'price\', width: \'25%\', title: \'单价\', align: \'center\', rowspan: \'1\' }
                                ]],
                                data: materialdata,
                                page: true,
                                done: function (res, curr, count) {
                                    getMaterislType();
                                    page = curr;
                      //表格重载的时候 回显下拉框的数据
                                    $(\'tr\').each(function(e){
                                        var $cr=$(this);
                                        var dataindex = $cr.attr("data-index");
                                        $.each(res.data,function(index,value){
                                            if(value.LAY_TABLE_INDEX==dataindex){
                                                $cr.find(\'input\').val(value.type_name);
                                            }
                                        }); 
        
                                    });
                                },
                                id: "marryMaterialTable"
                            });
                  //下拉框输入值改变时触发 给表格赋值
                            form.on(\'select(type)\', function (data) {
                                var elem = $(data.elem);
                                var trElem = elem.parents(\'tr\');
                                var index = trElem.data(\'index\') + (page-1) * 10;
                                materialdata[index][\'type_id\'] = data.value;
                                materialdata[index][\'type_name\'] = elem.find(\'option:selected\').text();
                            });
                        });

                    }
                    else
                        layer.msg(data.message);
                },
                error: function (result, status) {
                    layer.msg(\'服务器连接失败\');
                }
            });
        }
        else {
            layer.msg("请选择excel文件!");
        }

    }

function getMaterislType() {
        $.ajax({
            type: "Get",
            contentType: "application/json;charset=utf-8",
            url: "/api/food/materialtype",
            data: {
                type: ""
            },
            async: false,
            dataType: "json",
            success: function (data) {
                if (data != null) {
                    var html = "";
                    $.each(data, function (index, item) {
                        html += "<option value=\'" + item.id + "\'>" + item.name + "</option>";
                    });
                    $(\'.type\').html(html);
                    form.render();
                }
            }
        });
        
    }
</script>

 

分类:

技术点:

相关文章: