VOL框架 其他页面调用GetPageData的实现方法
VOL框架 其他页面调用GetPageData的实现方法
例如:B页面访问A页面的GetPageData
实现思路:
1、A后端新建一个Controller,通过这个Controller调用A的service的GetPageData
注意 HttpPost 参数要加上 [FromBody]
[HttpPost, Route("getSubList"), AllowAnonymous] public IActionResult GetSubList([FromBody] PageDataOptions options) { return JsonNormal( Service.GetPageData(options)); }
2、B页面前端,url=Controller地址,loadbefore中配置查询条件
<!-- 从表 -->
<div class="view-container">
<div class="grid-search">
<!-- table数据表 -->
<vol-table
ref="subtable"
:columns="subcolumns"
:pagination-hide="false"
:height="480"
:url="suburl"
:ck="false"
:index="true"
:defaultLoadPage="false"
@loadBefore="loadSubTableBefore"
></vol-table>
</div>
</div>
suburl:`api/ST_MeterMonthVol/getSubList`,
loadSubTableBefore(param, callBack) { //生成查询条件 param.wheres = [ { name: "MonthCompMainID", value: this.mainid, }, ]; callBack(true); //此处必须进行回调,返回处理结果,如果是false,则不会执行后台查询 },
通过 this.$refs.subtable.load() 加载或更新表格数据

浙公网安备 33010602011771号