Vue.NetCore icon indicating copy to clipboard operation
Vue.NetCore copied to clipboard

子档的排序如何设定??

Open Jay413191 opened this issue 2 years ago • 9 comments

请教一下,如图,子档的排序如何设定?? 有试着如下写在loadBefore,但是程序不会调用里?

loadBefore(param, callBack) {       param.sort = "SNo";       param.order = "ASC";       callBack(true);     },

image

Jay413191 avatar May 23 '22 03:05 Jay413191

试试这个onInited(){ this.detailOptions.pagination.sortName = "排序字字段"; this.detailOptions.pagination.order = "desc" ; }

cq-panda avatar May 23 '22 10:05 cq-panda

如下图 image

但结果没有改变 image

Jay413191 avatar May 25 '22 06:05 Jay413191

补充一下, 没有this.detailOptions.pagination.order image

Jay413191 avatar May 26 '22 07:05 Jay413191

看了文档这样做,但是也没作用 image

Jay413191 avatar May 27 '22 03:05 Jay413191

也有试以下方法,在debug时看到设置是正确的,但是执行结果还是没变

public override object GetDetailPage(PageDataOptions pageData) { var query = OrdersDetailRepository.Instance.IQueryablePage<OrdersDetail>( pageData.Page, pageData.Rows, out int count, x => x.OrderKey == 79, orderBy: x => new Dictionary<object, QueryOrderBy>() { { x.SNo, QueryOrderBy.Asc } } ); PageGridData<OrdersDetail> detailGrid = new PageGridData<OrdersDetail>(); detailGrid.rows = query.ToList(); detailGrid.total = count; return base.GetDetailPage(pageData); }

image

Jay413191 avatar Jul 04 '22 04:07 Jay413191

var query = OrdersDetailRepository.Instance.FindAsIQueryable(x => x.查询字段== pageData.Value).OrderByDescending(x => x.SNo)                 .TakePage(pageData.Page, pageData.Rows);

------------------ 原始邮件 ------------------ 发件人: "cq-panda/Vue.NetCore" @.>; 发送时间: 2022年7月4日(星期一) 中午12:12 @.>; @.@.>; 主题: Re: [cq-panda/Vue.NetCore] 子档的排序如何设定?? (Issue #253)

也有试以下方法,在debug时看到设置是正确的,但是执行结果还是没变

public override object GetDetailPage(PageDataOptions pageData) { QueryablePage( pageData.Page,var query = OrdersDetailRepository.Instance.I pageData.Rows, out int count, x => x.OrderKey == 79, orderBy: x => new Dictionary<object, QueryOrderBy>() { { x.SNo, QueryOrderBy.Asc } } ); PageGridData detailGrid = new PageGridData(); detailGrid.rows = query.ToList(); detailGrid.total = count; return base.GetDetailPage(pageData); }

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

cq-panda avatar Jul 04 '22 05:07 cq-panda

有修改如大大所示,code如下,但是一样在后端debug看顺序是对的(SNo ASC),但在前端呈现出来的还是SNo DESC.

public override object GetDetailPage(PageDataOptions pageData) { var query = OrdersDetailRepository.Instance.FindAsIQueryable(x => x.OrderKey == 79).OrderBy(x => x.SNo).TakePage(pageData.Page, pageData.Rows); PageGridData<OrdersDetail> detailGrid = new PageGridData<OrdersDetail>(); detailGrid.rows = query.ToList(); return base.GetDetailPage(pageData); }

Jay413191 avatar Jul 04 '22 07:07 Jay413191

------------------ 原始邮件 ------------------ 发件人: "cq-panda/Vue.NetCore" @.>; 发送时间: 2022年7月4日(星期一) 下午3:24 @.>; @.@.>; 主题: Re: [cq-panda/Vue.NetCore] 子档的排序如何设定?? (Issue #253)

return base.GetDetailPage(pageData);这个不要,直接 detailGrid.total=query.Count();   return detailGrid ;

有修改如大大所示,code如下,但是一样在后端debug看顺序是对的(SNo ASC),但在前端呈现出来的还是SNo DESC.

public override object GetDetailPage(PageDataOptions pageData) { var query = OrdersDetailRepository.Instance.FindAsIQueryable(x => x.OrderKey == 79).OrderBy(x => x.SNo).TakePage(pageData.Page, pageData.Rows); PageGridData detailGrid = new PageGridData(); detailGrid.rows = query.ToList(); return base.GetDetailPage(pageData); }

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

cq-panda avatar Jul 04 '22 07:07 cq-panda

太感动了, 可以了, 谢谢大大!!

public override object GetDetailPage(PageDataOptions pageData) { var query = OrdersDetailRepository.Instance.FindAsIQueryable(x => x.OrderKey == pageData.Value.GetInt()).OrderBy(x => x.SNo).TakePage(pageData.Page, pageData.Rows); PageGridData<OrdersDetail> detailGrid = new PageGridData<OrdersDetail>(); detailGrid.rows = query.ToList(); detailGrid.total = query.Count(); return detailGrid; }

Jay413191 avatar Jul 04 '22 08:07 Jay413191