layui common

一、

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>


<!-- 获取绝对路径 -->

<c:set var="ctx" value="${pageContext.request.contextPath}" scope="session"></c:set>
<link rel="stylesheet" href="${ctx}/css/font.css">
<link rel="stylesheet" href="${ctx}/css/xadmin.css">
<script type="text/javascript" src="${ctx}/js/jquery.min.js"></script>
<script src="${ctx}/lib/layui/layui.js" charset="utf-8"></script>
<script type="text/javascript" src="${ctx}/js/xadmin.js"></script>

<input id="PageContext" type="hidden" value="${pageContext.request.contextPath}" />
<input id="way" type="hidden" value="${sessionScope.way}" />

二、
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
<%@ page import="java.util.Date" %>
<html>
<head>
<meta charset="UTF-8">
<title>待办</title>
<meta name="renderer" content="webkit|ie-comp|ie-stand">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport"
content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi"/>
<meta http-equiv="Cache-Control" content="no-siteapp"/>
<jsp:include page="common.jsp"/>
</head>
<body>
<!--
<div class="x-body">
搜索ID:
<div class="layui-inline">
<input class="layui-input" name="id" id="demoReload" autocomplete="off">
</div>
<button class="layui-btn" data-type="reload">搜索</button>
</div>
-->
<table class="layui-hide" id="LAY_table_user" lay-filter="list"></table>
<script type="text/html" id="barDemo">
<div class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail" style="display: none">详细</div>
<div class="layui-btn layui-btn-xs" lay-event="splogs" style="display: none">审批记录</div>
<div class="layui-btn layui-btn-danger layui-btn-xs" lay-event="shengpi">审批</div>
</script>
<script src="${ctx}/js/common.js?time=<%=new Date().getTime() %>"></script>
<script src="${ctx}/js/pending-order.js?time=<%=new Date().getTime() %>"></script>
</body>
</html>

三、

layui.use('table', function () {
var table = layui.table;
var $ = layui.$;
//方法级渲染
table.render({
elem: '#LAY_table_user'
, url: $("#PageContext").val() + '/pending?status=W'
, cols: [[
{field: 'no', title: '单号', width: 120, fixed: true}
, {field: 'subject', title: '主题', width: 600}
, {field: 'inTime', title: '时间', width: 180,templet:'<div>{{ Format(d.inTime,"yyyy-M-d h:m:s")}}</div>'}
,{fixed: 'right', title:'操作', toolbar: '#barDemo', width:80}
]]
, id: 'testReload'
// , page: true
, height:500
});
active = {
reload: function () {
var demoReload = $('#demoReload');

//执行重载
table.reload('testReload', {
page: {
curr: 1 //重新从第 1 页开始
}
, where: {
key: demoReload.val()
}
});
}
};

$('.x-body .layui-btn').on('click', function () {
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
});

//监听工具条
table.on('tool(list)', function(obj){
var data = obj.data;
if(obj.event === 'shengpi'){
layer.open({
type: 2,
title:'审批信息',
area: ['900px', '540px'],
fixed: false, //不固定
zIndex: layer.zIndex, //重点1
maxmin: true,
shade:0 ,
content: $("#PageContext").val() +'/approveOrder?no='+data.no+"&id="+data.id,
end: function () {//无论是确认还是取消,只要层被销毁了,end都会执行,不携带任何参数。layer.open关闭事件
//location.reload();  //layer.open关闭刷新
} ,success: function(layero){
layer.setTop(layero); //重点2
}
});
} else if(obj.event === 'detail'){
layer.open({
type: 2
,title:'详细信息'
,area: ['900px', '550px']
,fixed: false //不固定
,maxmin: true
,content: $("#PageContext").val() +'/orderDetailPage?no='+data.no
});
} else if(obj.event === 'splogs'){
layer.open({
type: 2
,title:'审批记录'
,area: ['1000px', '550px']
,fixed: false //不固定
,maxmin: true
,shade:0
,content: $("#PageContext").val() +'/logsPage?no='+data.no
});
}
});
});

转载于:https://www.cnblogs.com/albert-think/p/10401867.html

<think>好的,我现在要解决用户在Layui中遇到的“common不是有效模块”的错误提示。首先,我需要回忆一下Layui的基本使用和模块加载机制。Layui是一个前端UI框架,采用模块化的方式组织代码,用户在使用时需要正确声明和加载模块。 用户遇到的错误通常是因为模块未正确定义或加载路径有问题。根据用户的描述,错误提示指向common模块无效,这可能有几个原因。首先,用户是否在页面上正确引入了Layui的JS文件?我需要检查路径是否正确,比如是否使用了相对路径或绝对路径,是否存在拼写错误,或者文件是否被正确部署到服务器上。 其次,模块的定义是否正确。Layui模块需要通过layui.define来定义,或者以符合其规范的方式编写。如果用户自定义了common模块,需要检查模块文件是否按照Layui模块结构来编写,是否导出了相应的接口。例如,模块文件应该放在layui_modules目录下,并且文件名和模块名是否一致。如果模块路径配置有误,Layui可能无法找到对应的模块文件。 另外,用户的代码中是否正确地引用了模块?比如在使用layui.use的时候,是否正确地指定了模块名,并在回调函数中正确获取了模块的实例。常见的错误包括拼写错误,或者在回调函数参数中的顺序与模块声明的顺序不一致。 还需要考虑缓存的问题。有时候浏览器可能会缓存旧的JS文件,导致修改后的模块文件没有被加载。这时候可以尝试清除缓存或者使用版本号强制刷新。 还有可能的是依赖问题。如果common模块依赖其他模块,是否已经正确加载了这些依赖?Layui模块可以声明依赖,确保所有依赖模块都已正确加载。 另外,查看控制台的网络请求,确认模块文件是否被正确请求,并且返回的状态码是否为200。如果返回404,说明路径错误;如果返回500,可能是服务器端的问题。同时,检查控制台是否有其他错误信息,比如语法错误,这可能导致模块加载失败。 参考用户提供的引用信息,虽然大部分是关于Python环境或系统问题的,但可能可以类比。例如引用[2]提到Python路径问题,可能需要设置正确的路径。同样,Layui模块的路径配置错误也可能导致类似问题。用户需要检查layui.config中base路径是否设置正确,指向模块所在的目录。 总结可能的原因: 1. Layui库文件未正确引入。 2. 模块文件路径配置错误。 3. 模块定义不符合Layui规范。 4. 模块名称拼写错误。 5. 存在缓存问题。 6. 依赖模块未正确加载。 7. 模块文件存在语法错误。 接下来,我需要逐步引导用户检查这些可能的原因,并提供相应的解决方案。例如,建议用户检查layui.js的引入路径,确认是否正确;检查layui.config的base路径设置;检查模块文件的存放位置和命名;使用开发者工具查看网络请求和错误信息等。 此外,提供一个简单的示例代码,帮助用户对照检查自己的代码结构是否正确。比如正确使用layui.define定义模块,并在页面中使用layui.use加载模块。 最后,生成相关问题,帮助用户进一步理解和解决可能遇到的类似问题。</think>### Layui "common不是有效模块"错误解决方案 #### 1. 检查Layui库文件引入 - **路径错误**:确保`layui.js`或`layui.all.js`文件路径正确,推荐使用CDN测试: ```html <script src="https://cdn.layui.com/2.8.4/layui.js"></script> ``` - **本地部署验证**:若使用本地文件,检查文件是否存在于指定路径,例如: ```html <script src="/static/layui/layui.js"></script> ``` #### 2. 配置模块加载路径 若使用自定义模块,需通过`layui.config()`指定基础路径: ```javascript layui.config({ base: '/modules/' // 指向模块存放目录(如layui_modules) }).use(['common'], function(){ // 模块加载完成后的逻辑 }); ``` - **目录结构示例**: ``` ├─ index.html └─ modules/ └─ common.js // 模块文件必须与模块名一致 ``` #### 3. 规范模块定义 模块文件需符合Layui规范: ```javascript // common.js layui.define(function(exports){ // 模块逻辑 var obj = { demo: function(){ console.log('Hello Layui'); } }; exports('common', obj); // 关键:导出模块名为'common' }); ``` #### 4. 检查代码调用逻辑 - **正确加载方式**: ```javascript layui.use(['common'], function(common){ common.demo(); // 确保回调参数名与模块名一致 }); ``` - **常见错误**: - 拼写错误:如`layui.use(['comon'])`(少写一个`m`) - 参数顺序不匹配:`layui.use(['common', 'jquery'], function($, common){})`(顺序颠倒) #### 5. 调试工具辅助 - **浏览器控制台**: 1. 按`F12`打开开发者工具 2. 查看`Network`标签页中模块文件的加载状态(HTTP状态码需为200) 3. 检查`Console`标签页的报错信息(如语法错误) #### 6. 清除缓存 在JS/CSS文件路径后添加版本号强制刷新: ```html <script src="/static/layui/layui.js?v=20231001"></script> ``` #### 7. 扩展场景验证 若模块依赖其他资源(CSS/第三方库),需显式声明: ```javascript // common.js layui.define(['jquery', 'layer'], function(exports){ var $ = layui.$; var layer = layui.layer; // 其他逻辑 }); ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值