layui 属性记录/遇到的问题解答

1.表单必选项 

2.弹框页面皮肤颜色设置

layer.alert("该质检规则下有版本已绑定质检评分,请先操作质检评分后再删除该质检规则!!!", { icon: 6, title: "提示",
									offset: "auto", skin: 'layui-layer-molv', anim: 5 });

效果: 

3.表单字段按钮必须添加type="button"

4.select下拉框的获取值和回显值

#获取所有下拉框和单选框的值
$.ajax({
		url : baseUrlVic+'config/modelNew/goModelType.do',
		type : 'post',
		dataType : 'json',
		success : function(info){
			$("#queryType").html("");
			$("#inputType").html("");
			var optionStr='<option value=""></option>';
			var modelTypeButton="";
			var indexNum=0;
			for(var key in info){
				optionStr+='<option value="'+key+'">'+info[key]+'</option>';
				if(indexNum==0){
					modelTypeButton+='<input type="radio" name="inputType" value="'+key+'" checked="" title="'+info[key]+'" >';
					indexNum=1;
				}else{
					modelTypeButton+='<input type="radio" name="inputType" value="'+key+'" title="'+info[key]+'" >';
				}
			}
			$("#queryType").html(optionStr);
			// $("#inputType").html(modelTypeButton);
			$("#inputType").html(optionStr);
			form.render();
		}
	})

#获取当前行下拉框值
var inputType = $('select[name="inputType"] option:selected').val(); //获取下拉框的值


#回显当前行下拉框值
$("#inputType option[value='"+data.modelType+"']").prop("selected","selected");//下拉框回显

****若上面下拉框不回显值,使用下面这种方式:

****下拉框或单选框回显值后禁止修改

#下拉框回显后禁止修改,ruleClass22是select的id
$("#ruleClass22").attr("disabled","disabled").addClass('layui-btn-disbaled layui-disabled')


#单选框回显后禁止修改,itemType2是type="radio"的name值
$("input[name='itemType2']").attr("disabled","disabled");
$("input[name='itemType2']").next().addClass('layui-radio-disbaled layui-disabled');

5.下拉框添加按钮新增值后重新渲染此下拉框

 效果:  #inputType  是下拉框的id

6.xmselect下拉框的回显和下拉框监听控制

/**
     * 质检计划xmSelect下拉框
     */
var demo1;
    function selectRender(upOrDown) {
        demo1 = xmSelect.render({
            el: '#demo1',
            filterable: true,
            remoteSearch: true,
            direction: 'down',
            toolbar: {
                show: true,
            },
            remoteMethod: function (val, cb, show) {
                $.ajax({
                    dateType: "json",
                    type: 'POST',
                    url: baseUrlVic + "vic/bench/getPlanNameXm.do",
                    data: {
                        upOrDown: upOrDown,
                        keyword: val,
                        jsessionId: tokenVicTop
                    },
                    success: function (result) {
                        // var result = JSON.parse(data).data;
                        // addOptions(result,'#planName');
                        let obj = [];
                        for (let i = 0; i < result.length; i++) {
                            obj.push({
                                name: result[i].name,
                                value: result[i].value,
                            });
                        }
                        cb(obj);
                    },
                    error: function () {
                        cb([])
                    }
                });
            },
            data: []
        });
    }

//打开页面回显开启的计划,默认回显全部,通过监听上下线下拉框回显上线或下线的计划
//目前打开选择计划弹框重置为默认
            demo1.setValue( [] );
            var keywordTips = layer.open({
                type: 1,
                title: '修改对应的计划',
                skin: 'layui-layer-demo animated slideInRight', //加上边框
                area: ['1000px', '470px'], //宽高
                shadeClose: false, //开启遮罩关闭
                anim: -1,//关闭自带动画
                closeBtn: false,
                isOutAnim: false, //关闭退场动画
                resize: false, //不允许拉伸
                move: false, //禁止拖拽
                content: $('#queryPlanDiv'),
                success: function(layero, index) {
                    var mask = $(".layui-layer-shade");
                    mask.appendTo(layero.parent());
                }
            });
            //根据公司取开启的计划
            if (dataCheck.planIds!=null && dataCheck.planIds!="") {//开启指定计划
                let split = dataCheck.planIds.split(",");
                let split1 = dataCheck.planNames.split(",");
                let allPlan = [];
                //默认显示全部计划
                var select = 'dd[lay-value= 2 ]';
                $('#upOrDown').siblings("div.layui-form-select").find('dl').find(select).click();
                selectRender();
                for (let i =0; i<split.length; i++) {
                    let xmPlanId = split[i];
                    let xmPlanName = split1[i];
                    console.log(xmPlanId,xmPlanName);
                    allPlan.push({name: split1[i], value: split[i],selected: true});
                }
                demo1.setValue(allPlan);
                //监听上线下线按钮回显对应计划
                form.on('select(upOrDown)', function (data) {
                    //每次选择上下线时设置数组为空,否则重复回显
                    let values1 = [];
                    let values0 = [];
                    if (data.value ==1) {//上线
                        selectRender(1);
                        // $('#down').removeAttr("disabled");
                        // $('#up').attr("disabled",true);
                        form.render('select');
                        for(let i =0; i<split.length; i++) {
                            console.log(split1[i]);
                            console.log(split[i]);
                            $.ajax({
                                type: "post",
                                url: baseUrlVic + 'authorityOrgSet/bindPlanState.do',
                                dataType: 'json',
                                data: {
                                    jsessionId: tokenVicTop,
                                    'planId': split[i]
                                },
                                success: function (res) {
                                    if (res.state == 1 && res.code == 0) {//回显开启的上线计划
                                        values1.push({name: split1[i], value: split[i], selected: true});
                                        demo1.setValue(values1);
                                    }
                                },
                                error: function (a, b, c) {
                                    layer.msg("查询异常,请联系管理员!")
                                }
                            });
                        }
                    }else if(data.value ==0) {//下线
                        selectRender(0);
                        // $('#up').removeAttr("disabled");
                        // $('#down').attr("disabled",true);
                        form.render('select');
                        for(let i = 0; i < split.length; i++) {
                            console.log(split1[i]);
                            console.log(split[i]);
                            $.ajax({
                                type: "post",
                                url: baseUrlVic + 'authorityOrgSet/bindPlanState.do',
                                dataType: 'json',
                                data: {
                                    jsessionId: tokenVicTop,
                                    'planId': split[i]
                                },
                                success: function (res) {
                                    if (res.state == 0 && res.code == 0) {//回显开启的上线计划
                                        values0.push({name: split1[i], value: split[i], selected: true});
                                        demo1.setValue(values0);
                                    }
                                },
                                error: function (a, b, c) {
                                    layer.msg("查询异常,请联系管理员!")
                                }
                            });
                        }
                    }else if(data.value ==2) {//全部
                        selectRender();
                        for (let i =0; i<split.length; i++) {
                            let xmPlanId = split[i];
                            let xmPlanName = split1[i];
                            console.log(xmPlanId,xmPlanName);
                            values1.push({name: split1[i], value: split[i],selected: true});
                        }
                        demo1.setValue(values1);
                    }
                });
            }else if (dataCheck.planIds==null || dataCheck.planIds=="") {//无开启计划时
                //默认显示全部计划
                var selectAll = 'dd[lay-value= 2 ]';
                $('#upOrDown').siblings("div.layui-form-select").find('dl').find(selectAll).click();
                selectRender();
                demo1.setValue([]);
                form.on('select(upOrDown)', function (data) {
                    //根据按钮查看不同状态的质检计划下拉框
                    if (data.value==0) {//下线
                        selectRender(0);
                        demo1.setValue([]);
                    }else if(data.value ==1) {//上线
                        selectRender(1);
                        demo1.setValue([]);
                    }else if (data.value ==2) {//全部
                        selectRender();
                        demo1.setValue([]);
                    }
                });
            }

7.用IDEA打开HTML文件端口号是63342而不是8080

 原因:是自己点的是idea右上角小圈圈的方式打开浏览器,那样所有的链接都是63342,这是idea的打开浏览器端口的默认设置,路径是file->settings->build->debugger->build-in-server->port,解决办法是手动在页面输入ip:端口号,或者在此路径修改

8.<textarea>标签文本框输入空格,回显时即为换行

<div class="layui-form-item layui-form-text">
			    			<label class="layui-form-label" style="width: 100px;"><span style="color:red;">*</span>规则说明</label>
			   				<div class="layui-input-block">
			     				<textarea onblur="hideNum('pNumDesc')" onclick="getNum(this,'pNumDesc','numDesc')" onkeyup="getNum(this,'pNumDesc','numDesc')" maxlength="256"  placeholder="请输入内容" id="modelExplain" style="width:90%" class="layui-textarea" name="desc"></textarea>
			   					<p id="pNumDesc" style="position:absolute;left:750px;bottom:0px;color:rgba(0,0,0,0.5);display:none;font-size:10px"><span id="numDesc" style="font-size:10px">0</span>/256</p> 
			   				</div>
			 			</div>






#注意:replace只能替换一个,全部替换使用replaceAll

js:
$('#modelExplain').val(data.modelDesc.replaceAll(' ','\r\n'));

9.hive中不能使用delete删除指定条件的数据,使用insert overwrite

当我们想要删除Hive表中部分符合条件的数据时:
发现Hive表删除数据不能使用DELETE FROM table_name 中SQL语句

#解决方案:其中xxx是你需要保留的数据的查询条件。
insert overwrite table t_table1 select * from t_table1 where XXXX;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
### 回答1: https://www.layui.com/ 是一个基于 layui 模块化框架构建的前端 UI 组件库,提供了丰富的 UI 组件和常用的前端功能模块,可以帮助开发者快速构建出美观、易用的网页界面。同时,它还提供了详细的文档和示例,方便开发者学习和使用。 ### 回答2: layui是一个基于最新的Web技术,为了满足现代Web界面设计需求而产生的前端UI框架。其主要定位于PC前端应用,是一款轻量级的前端UI组件库,拥有快捷、简洁、模块化的特点。Layui的核心理念是简单易用,它提供了丰富的组件和模块,包括常用的按钮、表单、布局、弹窗、日期、表格等多种组件,以及支持自定义皮肤、模块化开发、异步加载、基于Node.js的工具集等特性。 Layui的特点有以下几点: 1.模块化:layui支持模块化开发,可以按照需要引入不同的组件和功能模块,极大地提高了开发效率。每个模块都是独立的,可以随时更改、替换或删除。 2.简单易用:layui独特的API设计和简洁清晰的文档,使用户可以轻松上手,快速开发。 3.基于Node.js:Layui支持基于Node.js的工具集,可以构建出属于自己的工具集,使开发更加便捷。 4.自定义皮肤:Layui的UI组件提供了多种皮肤可供选择,同时也允许用户自定义自己的皮肤。 总之,Layui是一款简单易用、高效、灵活的前端UI框架。它的出现,使得前端开发变得更加轻松、自由,可以极大的提高开发效率和代码质量。Layui的贡献者和用户都在不断的完善和推广这个框架,让它更加完善、更加强大。 ### 回答3: layui是一个流行的前端开发框架,它为开发者提供了丰富的UI控件和工具,极大地方便了开发者的工作。其核心设计理念为简洁易用,致力于降低前端开发的门槛。 layui提供了诸多常用的UI组件,包括表格、表单、弹窗、分页、下拉框等等,这些组件都采用了现代化的设计风格,非常与时俱进。与此同时,layui的模块化设计也使得组件的使用极为方便,只需简单引入模块即可轻松实现功能。 除了UI组件,layui还提供了各种工具函数、API和插件,如上传组件、富文本编辑器等。这些功能强大的插件可以帮助开发者更高效地完成各种任务,从而大大提升了开发效率。 总的来说,layui是一个简洁易用、功能丰富的前端开发框架,特别适合初学者使用。有了layui的帮助,开发者可以更加轻松快速地开发出具有现代化设计风格和良好用户体验的Web应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值