thinphp3.2 编辑页面使用<volist>循环后 后面下面的变量不展示的问题

thinphp3.2 编辑页面使用循环后 后面下面的变量不展示的问题

今天在修改一个thinkphp3.2编写的项目时 在用户编辑页面使用标签循环渲染城市后 下面的变量信息不展示了 见代码

控制器方法

// An highlighted block
	$mod = M('user')->where("id={$id}")->find();
	$city = M("area")->where("pid=".$mod['cid1'])->select();
 	$this->assign('mod',$mod);
 	$this->assign('city',$city);
 	 $this->display("edit");

页面渲染

// An highlighted block
	 <div class="layui-input-inline" style="width: 152px;">
                  <select name="cid2">
                    <option value="">请选择市</option>
                    <volist name="city" id="vo">
                      <option value="{$vo.id}"  <if condition="$vo['id'] eq $mod['cid2']">selected</if> >{$vo.name}</option>
                    </volist>
                  </select>
</div>
 <div class="layui-form-item">
                <label class="layui-form-label">手机号:</label>
                <div class="layui-input-inline">
                  <input type="text" name="mobile" lay-verify="string" autocomplete="off" class="layui-input" value="{$mod.mobile}">
                </div>
              </div>

发现代码走到城市循环输出后 下面的手机号 {$mod.mobile} 总是输出不出来
最后查看模板渲染缓存后发现
##页面缓存

 <label class="layui-form-label"><span class="c-red">*</span>城市:</label>
                                <div class="layui-input-inline" style="width: 152px;">
                                    <select name="cid1" class="layui-input" lay-verify="require" style="display:block;width: 150px;" onchange="city(this);">
                                        <option value="">请选择省</option>
                                        <?php if(is_array($cate)): $i = 0; $__LIST__ = $cate;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$vo): **$mod** = ($i % 2 );++$i;?><option value="<?php echo ($vo["id"]); ?>" <?php if($vo['id'] == $info['cid1']): ?>selected<?php endif; ?>><?php echo ($vo["name"]); ?></option><?php endforeach; endif; else: echo "" ;endif; ?>
                                    </select>
                                </div>

原来渲染变量 m o d 和 框 架 里 面 循 环 渲 染 的 mod 和框架里面循环渲染的 modmod变量冲突 被覆盖了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果接口返回类型为IPage<List<ResultVO>>,则说明返回的是一个分页对象,其中包含了当前页码、每页显示的数据量、总数据量等信息,以及当前页的数据列表List<ResultVO>。在这种情况下,如果要将List<ResultVO>返回给前端页面,需要先从分页对象中获取当前页的数据列表,然后将其转换为List<ResultVO>返回即可。 以下是示例代码: ```java public IPage<List<ResultVO>> getUsersByPage(int currentPage, int pageSize) { // 查询数据,并计算出总数据量totalCount List<ResultVO> userList = userService.getUserList(); int totalCount = userList.size(); // 计算分页数pageCount和当前页的起始索引startIndex int pageCount = (totalCount + pageSize - 1) / pageSize; int startIndex = (currentPage - 1) * pageSize; // 获取当前页的数据列表 int endIndex = Math.min(startIndex + pageSize, totalCount); List<ResultVO> currentPageList = userList.subList(startIndex, endIndex); // 封装为分页对象并返回 return new PageImpl<>(Arrays.asList(currentPageList), PageRequest.of(currentPage - 1, pageSize), totalCount); } ``` 在以上代码中,我们通过subList()方法获取当前页的数据列表,然后使用PageImpl类封装为分页对象并返回。最终在Controller层,我们可以通过调用IPage的getRecords()方法获取当前页的数据列表List<ResultVO>,然后将其返回即可。 ```java @GetMapping("/users") public List<ResultVO> getUsersByPage(int currentPage, int pageSize) { IPage<List<ResultVO>> page = userService.getUsersByPage(currentPage, pageSize); return page.getRecords(); } ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值