layui 怎么不用table去请求数据

提问 已结 9 177
夜冫依旧
悬赏:20飞吻
版本:layui 2.x 浏览器:
我的导航栏需要服务器传过来的数据来渲染,现在用laytpl渲染的,怎么去获取服务器传过来的数据


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


var data = { //数据
"list":[{"modname":"弹层"},{"modname":"表单"]
}

var getTpl = demo.innerHTML
,view = document.getElementById('view');
laytpl(getTpl).render(data, function(html){
view.innerHTML = html;
});

});
回帖
  • 凡繁烦
    2019-7-9
    把渲染的逻辑写在ajax的回调里面
    $.get('json/router.json', function (res) {
    laytpl(sideNav.innerHTML).render(res.router, function (html) {
    $('*[lay-filter=admin-side-nav]').html(html);
    element.render('nav');
    admin.activeNav('../console/console.html');
    });
    }, 'json');
    0 回复
  • lll_lll
    2019-7-9
    你需要先请求服务器才能获取到数据呀,同步、异步请求都可以
    0 回复
  • @凡繁烦 请问一下,如何把年月时间选择器的初始化设为当前月份
    //年月选择器
    laydate.render({
    elem: '#test3'
    ,type: 'month',
    value: laydate.now(),
    done:function (value,data,endDate) {
    dataMonth=value
    },

    });
    这样写没效果
    0 回复
  • lll_lll
    2019-7-9
    @今晚一定早点睡 直接给控件赋值呀 简单粗暴
    0 回复
  • @ll_lll 这个值肯定不能写死嘛,要获取当前时间的
    0 回复
  • lll_lll
    2019-7-9
    @今晚一定早点睡 new Date().getMonth //Java的写法获取当前时间的月份,js的自己百度研究一下吧
    0 回复
  • 凡繁烦
    2019-7-9
    @今晚一定早点睡

    var date = new Date();
    var y = date.getFullYear();
    var m = date.getMonth()+1;
    var month = y+"-"+m<10?'0'+m:m
    0 回复
  • 凡繁烦
    2019-7-9
    @今晚一定早点睡 再或者
    util.toDateString(new Date(), 'yyyy-MM')
    0 回复
  • @凡繁烦 你这样出不来,month出来的是7,这样可以
    var now = new Date();
    var time = now.getFullYear() + "-" +((now.getMonth()+1)<10?"0":"")+(now.getMonth()+1);
    0 回复