Appearance
Tabs选项卡
本节介绍如何给微信表单添加一个Tabs选项卡
静态选项卡

动态态选项卡

业务插件动态设置选项
CSharp
using Kejie.BOS.Core.ControlModel;
using Kejie.BOS.Core.DynamicForm.Plugin.Args;
using Kejie.BOS.Core.DynamicService;
using Kejie.BOS.Core.Filter;
using Kejie.BOS.Core.SqlBuilder;
using Kejie.BOS.Core.WxDynamicForm;
using Kejie.BOS.Core.WxDynamicForm.Plugin;
namespace Kejie.Template.MultiDev.Plugin
{
public class WxItems : WxDynamicFormPlugin
{
public WxItems(IWxDynamicFormView view) : base(view)
{
}
public override async Task BeforeBindViewDataAsync(BeforeBindViewDataEventArgs e)
{
var cateList = View.ServiceProvider.GetService<IFormDataService>()
.Load(View.DbContext, "Mt_ItemCategory", FilterExpression.Null)
.Select(item => new TabItem(item["FName"]!.ToString()!, item["Id"]!.ToString()!))
.ToList();
if (cateList.Count > 0)
{
View.GetControlModel<MpTabs>("FTabs")!.SetItems(cateList).SetActive(cateList.First().Id);
}
await base.BeforeBindViewDataAsync(e);
}
}
}效果图
