若依父子视图

 若依前后端不分离    子视图显示的数据由父视图的商品编号决定

实现效果

 参考若依官方的父子视图

 代码在demo/table/child 可以参考学习

在实现页面加入

detailView: true,
onExpandRow:function(index,row,$detail){
                    initChildTable(index,row,$detail);
                    },

 然后实现子视图的列表,columns里面的内容可以改成自己需要的

initChildTable = function(index, row, $detail) {
			var childTable = $detail.html('<table style="table-layout:fixed"></table>').find('table');
    	    $(childTable).bootstrapTable({
    	       // url: prefix1 + "/list?row.itemId="+row.itemId,
    	        url:prefix1+"/list1?id="+row.itemId,
    	        
    	        method: 'get',
    	        sidePagination: "server",
    	        contentType: "application/x-www-form-urlencoded",
    	        
    	        columns: [
    	        	{
                        field: 'id',
                        title: '商品编号',
                        visible: true
                    },
                    {
                        field: 'name',
                        title: '商品名称'
                    },
                    {
                        field: 'price',
                        title: '商品价格/斤'
                    },
                    {
                        field: 'info',
                        title: '详细介绍'
                    },
                    {
                        field: 'type',
                        title: '商品时节',
                        formatter:function(value,row){
                            switch (value){
                            case '1':
                               return '春季'
                            case '2':
                                return '夏季'
                            case '3':
                                return '秋季'
                            case '4':
                                return '冬季'    
                          }}
                    },
                    {
                        field: 'state',
                        title: '商品状态',
                        formatter: function(value, row, index) {
    		            	return $.table.selectDictLabel(datas1, value);
                        
    		            }
                    },
                    {
                        field: 'bId',
                        title: '商家编号'
                    },
                    {
                        field: 'num',
                        title: '销量'
                    },
                    {
                        field: 'picture',
                        title: '图片',
                        formatter: function (value, row, index) {
    						return '<img src="' + value + '" width="75" height="75">';
    					}
                    },
                    {
                        title: '操作',
                        align: 'center',
                        formatter: function(value, row, index) {
                            var actions = [];
                            actions.push('<a class="btn btn-success btn-xs" href="#"><i class="fa fa-edit"></i>编辑</a> ');
                            actions.push('<a class="btn btn-danger btn-xs" href="#"><i class="fa fa-remove"></i>删除</a>');
                            return actions.join('');
                        },
                        visible: false
                }]
    	    });
		};

 将父视图的商品编号传给子视图controller的list1方法

var prefix1 = ctx + "system/item";
url:prefix1+"/list1?id="+row.itemId,

创建子视图数据的controller层的list1方法。这里用@RequestParam("id")接收?传过来的参数,

因为返回的是TableDataInfo数据,所以需要利用BeanUtils.copyProperties将数据进行转化,不然会报错。

 @GetMapping("/list1")
    @ResponseBody
    public TableDataInfo list1(@RequestParam("id") Long id) throws Exception, Exception

    {
        //startPage();
        System.out.println(id);
        HnistItem list1 = hnistItemService.selectHnistItemById(id);
        List<HnistItem>list=new ArrayList<>();
        BeanUtils.copyProperties(list1,list);
        list.add(list1);
      
       return  getDataTable(list);
    }

 最后返回对应商品编号的那条数据

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
框架中的树表主子表是指在一个表格中同时展示主表和子表的数据,主表和子表之间通过树形结构进行关联。使用这种框架可以方便地展示具有层次关系的数据。 在使用框架树表主子表时,一般需要以下几个步骤: 1. 创建主表和子表的数据模型:根据业务需求,定义主表和子表的数据模型,包括字段和关联关系。 2. 创建主表和子表的视图:根据数据模型创建主表和子表的视图,在视图中定义显示的列、排序方式等。 3. 定义主表和子表的关联关系:在主表和子表的数据模型中定义关联关系,通常是通过一个字段来表示父子关系,比如在子表中添加一个外键字段指向主表的主键。 4. 实现主表和子表的展示逻辑:在页面中使用框架提供的组件或者自定义组件来实现主表和子表的展示逻辑,一般需要使用树形控件来展示主表和子表之间的关系。 5. 实现主表和子表的交互逻辑:根据业务需求实现主表和子表的交互逻辑,比如点击主表某一行时展开对应的子表数据,或者在子表中添加、编辑、删除数据时更新主表的显示等。 总的来说,框架树表主子表的使用需要定义数据模型、创建视图、定义关联关系,并实现展示和交互逻辑。具体的实现方式和步骤则根据所使用的框架而定,比如在前端可以使用常见的UI框架如Element UI、Ant Design等来实现树表主子表的展示和交互。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值