【layui页面编辑下拉框处理的三种方式】

日常操作记录

**1、常规下拉

java 复制代码
			<div class="layui-form-item">
				<label class="layui-form-label">订单状态</label>
				<div value="${(storeOrder.orderStatus)!}" class="layui-input-inline">
					<select name="orderStatus">
						<option value="">请选择</option>
						<option value="1">待付款</option>
						<option value="2">已付款</option>
					</select>
				</div>
			</div>

2、锚定固定值下拉

java 复制代码
			<div class="layui-form-item">
				<label class="layui-form-label">订单状态</label>
				<div class="layui-input-inline">
					<select name="orderStatus" lay-verify="required">
						<option value="">请选择</option>
						<option value="1" <#if (storeOrder.orderStatus?? && storeOrder.orderStatus == 1)>selected</#if>>待付款</option>
						<option value="2" <#if (storeOrder.orderStatus?? && storeOrder.orderStatus == 2)>selected</#if>>已付款</option>
						<option value="3" <#if (storeOrder.orderStatus?? && storeOrder.orderStatus == 3)>selected</#if>>已完成</option>
						<option value="4" <#if (storeOrder.orderStatus?? && storeOrder.orderStatus == 4)>selected</#if>>已取消</option>
						<option value="5" <#if (storeOrder.orderStatus?? && storeOrder.orderStatus == 5)>selected</#if>>已退款</option>
					</select>
				</div>
			</div>

3、接口处理返回值**

3、1接口返回字典

java 复制代码
@RequestMapping("/saveUpdatePage")
    public String saveUpdatePage(Long id, ModelMap modelMap) {
        if (id != null) {
            StoreOrder storeOrder=  storeOrderService.queryById(id);
            modelMap.put("storeOrder", storeOrder);
        }
        
        Dictionary orderStatusDict = new Dictionary();
        orderStatusDict.setUpid(2);
        orderStatusDict.setDelFlag(1);
        List<Dictionary> orderStatusList = dictionaryService.queryParamList(orderStatusDict);
        modelMap.put("orderStatusList", orderStatusList);
        
        return "view/xxxxxx/saveUpdatePage";
    }

3、2页面处理

java 复制代码
<#--			订单状态从字典表读取-->
			<div class="layui-form-item">
				<label class="layui-form-label">订单状态</label>
				<div class="layui-input-inline">
					<select name="orderStatus" lay-verify="required">
						<option value="">请选择</option>
						<#if orderStatusList??>
							<#list orderStatusList as dict>
								<option value="${dict.id}" <#if (storeOrder.orderStatus?? && storeOrder.orderStatus == dict.id)>selected</#if>>${dict.dataname!}</option>
							</#list>
						</#if>
					</select>
				</div>
			</div>
相关推荐
大模型码小白1 小时前
Spring AI 框架实战:Java 后端集成大模型的架构设计与工程落地
java·人工智能·python·spring
BerryS3N1 小时前
深度解析:从零构建生产级大模型 RAG(检索增强生成)系统全栈指南
开发语言·python·ai
weixin_BYSJ19871 小时前
「课设设计」springboot校园超市助购系统26449 (附源码)
java·javascript·spring boot·python·django·flask·php
今儿敲了吗1 小时前
Python——函数基础
开发语言·笔记·python
xexpertS1 小时前
CI/CD 熔断机制:如何通过编排级熔断器提升开发者效率
java·linux·运维
半条_虫2 小时前
豆包-网页逆向接口, 免token调用AI
python·ai·shell
带娃的IT创业者2 小时前
突破内存瓶颈:利用 Nvidia GPU 显存作为 Linux Swap 空间的深度实践
linux·运维·服务器·nvidia·swap·gpu显存
kels88992 小时前
单连接动态增减订阅:股票行情API后端降负载实战方案
开发语言·笔记·python·信息可视化·金融
爱吃程序猿的喵2 小时前
LingBot-Map 复现与原理剖析:基于 Geometric Context Transformer 的流式 3D 重建
人工智能·python·深度学习·计算机视觉·3d·transformer
梦想不只是梦与想2 小时前
Python 中的 match-case(模式匹配)
python·match-case