Skip to content

List列表

本节介绍如何给微信表单添加一个列表组件

表单元数据设计



业务插件设置列表数据

CSharp
using Kejie.BOS;
using Kejie.BOS.Core.DynamicForm.Plugin.Args;
using Kejie.BOS.Core.DynamicService;
using Kejie.BOS.Core.SqlBuilder;
using Kejie.BOS.Core.WxDynamicForm;
using Kejie.BOS.Core.WxDynamicForm.Plugin;

namespace Kejie.Template.MultiDev.Plugin
{
    public class WxHome : WxDynamicFormPlugin
    {
        public WxHome(IWxDynamicFormView view) : base(view)
        {
        }

        public override async Task BeforeBindViewDataAsync(BeforeBindViewDataEventArgs e)
        {          

            //商品  
            var items = View.ServiceProvider.GetService<IFormDataService>()
                .Load(View.DbContext, "Mt_Item", FilterExpression.Null, "FName", "FDesc", "FImage", "FPrice");

            View.SetListRows("FListRecommend", items.ToJsonArray()!);

            await base.BeforeBindViewDataAsync(e);
        }        
    }
}

效果图