Skip to content

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);
        }        
    }
}

效果图