1、主表的listvm修改
1.1 增加子表listvm属性,在initvm中完成初始化
1.2 在InitGridHeader中给每一行增加按钮,并附带相关参数
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using WalkingTec.Mvvm.Core;
using WalkingTec.Mvvm.Core.Extensions;
using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations;
using Study.Model;
using Study.ViewModel.BaseData.StudentVMs;
namespace Study.ViewModel.BaseData.MajorVMs
{
public partial class MajorListVM : BasePagedListVM<Major_View, MajorSearcher>
{
//增加子表listvm,并完成初始化
public StudentListVM Students { get; set; }
protected override void InitVM()
{
Students = new StudentListVM();
Students.CopyContext(this);
}
protected override IEnumerable<IGridColumn<Major_View>> InitGridHeader()
{
return new List<GridColumn<Major_View>>{
this.MakeGridHeader(x => x.ID),
this.MakeGridHeader(x => x.MajorName),
//增加行操作按钮
this.MakeGridHeader(x=> "report").SetFormat((a,b)=>{
string rv = UIService.MakeScriptButton(ButtonTypesEnum.Button,"跟踪",$"report('{a.ID}','{a.MajorName}')",buttonClass:"layui-btn-danger layui-btn-sm");
return rv;
}),
this.MakeGridHeaderAction(width: 200)
};
}
protected override List<GridAction> InitGridAction()
{
return new List<GridAction>
{
//this.MakeAction("Major","Reports","跟踪","", GridActionParameterTypesEnum.SingleId,null,500).SetOnClickScript("report2").SetShowInRow().SetHideOnToolBar().Set