zoukankan      html  css  js  c++  java
  • 【WTM框架】查询列表显示正常,但是导出的时候查询条件不起作用的问题记录及解决方法

    问题描述

      添加了一个查询列表,输入关键字查询都正常,但是导出的时候,查询条件没有起到作用,把所有的数据都查出来了。

      

      出现问题当时的场景描述:

      建了一个这个类:

        public class PurchaseOrderDetailAndListGroup
        {
            public PurchaseOrderMainVM Main { get; set; }
    
            public PurchaseOrderDetailListVM DetailList { get; set; }
        }

      然后把这个类传到前台:

                var vm = CreateVM<PurchaseOrderMainVM>(id);
                var ListData = CreateVM<PurchaseOrderDetailListVM>();
                PurchaseOrderDetailAndListGroup group = new PurchaseOrderDetailAndListGroup();
                group.Main = vm;
                group.DetailList = ListData;
                return PartialView(group);

      前台用的时候:

    @model TS_DataBridgeMainWeb.ViewModel.PurchaseOrder.PurchaseOrderMainVMs.PurchaseOrderDetailAndListGroup
    @inject IStringLocalizer<WalkingTec.Mvvm.Core.Program> Localizer;
    <wt:form vm="Main">
        <wt:row items-per-row="ItemsPerRowEnum.Three">
            <wt:display field="Main.Entity.ordercode" />
            <wt:display field="Main.Entity.shopcode" />
        </wt:row>
    </wt:form>
        <wt:searchpanel vm="DetailList" reset-btn="true">
            <wt:row items-per-row="ItemsPerRowEnum.Three">
                <wt:textbox field="DetailList.Searcher.ordercode" default-value="@Model.Main.Entity.ordercode" />
            </wt:row>
        </wt:searchpanel>
    <wt:grid vm="DetailList" url="/PurchaseOrder/PurchaseOrderMain/SearchDetail" hidden-checkbox="true" />
    
    <wt:row align="AlignEnum.Center">
        <wt:closebutton />
    </wt:row>

    解决方法

      把“PurchaseOrderDetailListVM”做为model传到前台,然后另外一个实体,使用ViewBag的方法上传,如下:

                var vm = CreateVM<ReturnedPurchaseOrderMainVM>(id);
                var ListData = CreateVM<PurchaseOrderDetailListVM>();
                ViewBag.MainData = vm;
                return PartialView(ListData);
    @model TS_DataBridgeMainWeb.ViewModel.ReturnedPurchaseOrder.PurchaseOrderMainVMs.PurchaseOrderDetailListVM
    @inject IStringLocalizer<WalkingTec.Mvvm.Core.Program> Localizer;
    @{
        var Main = (TS_DataBridgeMainWeb.ViewModel.ReturnedPurchaseOrder.ReturnedPurchaseOrderMainVMs.ReturnedPurchaseOrderMainVM)ViewBag.MainData;
    }
    
    <wt:form vm="@Main">
        <wt:row items-per-row="ItemsPerRowEnum.Three">
            <wt:display field="@Main.Entity.code" />
            <wt:display field="@Main.Entity.shopcode" />
        </wt:row>
    </wt:form>
    
        <wt:searchpanel vm="@Model" reset-btn="true">
            <wt:row items-per-row="ItemsPerRowEnum.Three">
                <wt:textbox field="Searcher.code" default-value="@Main.Entity.code" />
            </wt:row>
        </wt:searchpanel>
    
    <wt:row items-per-row="ItemsPerRowEnum.One">
        <div style="padding:0px; margin:0px; height:350px;">
            <wt:grid vm="@Model" url="/PurchaseOrder/PurchaseOrderMain/SearchDetail" hidden-checkbox="true" />
        </div>
    </wt:row>
    <div style="margin-top:30px;">
        <wt:row align="AlignEnum.Center">
            <wt:closebutton />
        </wt:row>
    </div>
  • 相关阅读:
    for循环练习-----ATM取款
    面向对象基础项目----图书管理系统(数组)
    Java基础学习(二)-- 二维数组、String、StringBuffer以及类和对象之详解
    Java基础学习(一) -- Java环境搭建、数据类型、分支循环等控制结构、简单一维数组详解
    js 解决由于&#65279(bom文件格式)产生的空白行
    自适应网站设计对百度友好的关键:添加applicable-device标签(转)
    浏览器内核控制标签--meta
    HTML5的元素与结构标签
    <img>标签的补充
    HTML <head> 头部中的各类标签
  • 原文地址:https://www.cnblogs.com/wjx-blog/p/14121477.html
Copyright © 2011-2022 走看看