diff --git a/src/BootstrapBlazor.Server/Components/Samples/Table/TablesSearch.razor b/src/BootstrapBlazor.Server/Components/Samples/Table/TablesSearch.razor index 253ad5be32a..8cfeeca6dac 100644 --- a/src/BootstrapBlazor.Server/Components/Samples/Table/TablesSearch.razor +++ b/src/BootstrapBlazor.Server/Components/Samples/Table/TablesSearch.razor @@ -20,7 +20,30 @@
  • @((MarkupString)Localizer["SearchFormDescItem1"].Value)
  • @((MarkupString)Localizer["SearchFormDescItem2"].Value)
  • -
    @((MarkupString)Localizer["SearchFormTips"].Value)
    +

    @((MarkupString)Localizer["SearchFormTips"].Value)

    +

    @((MarkupString)Localizer["SearchFormItemMetadataListDesc"].Value)

    + +

    @((MarkupString)Localizer["SearchFormItemMetadataCustom"].Value)

    +
    public class CustomSelectTableSearchMetadata : StringSearchMetadata
    +{
    +    public override RenderFragment? RenderContent() => builder =>
    +    {
    +        builder.OpenComponent<SelectTable<string>>(0);
    +        builder.AddAttribute(10, nameof(SelectTable<>.Value), Value);
    +        builder.AddAttribute(20, nameof(SelectTable<>.OnValueChanged), ValueChangedHandler);
    +        // ...
    +        builder.CloseComponent();
    +    };
    +}
    Template business needs functions", - "TablesSearchTitle": "Table Search" + "TablesSearchTitle": "Table Search", + "SearchFormItemMetadataListDesc": "The current version includes the following built-in ISearchFormItemMetadata implementations", + "SearchFormItemMetadataListP1": "StringSearchMetadata String search metadata, defaults to a contains relationship", + "SearchFormItemMetadataListP2": "MultipleStringSearchMetadata Multiple string search metadata, uses space-separated values to form multiple OR conditions, e.g. condition1condition2 results in contains condition1 OR contains condition2", + "SearchFormItemMetadataListP3": "NumberSearchMetadata Number search metadata", + "SearchFormItemMetadataListP4": "SelectSearchMetadata Dropdown select search metadata", + "SearchFormItemMetadataListP5": "MultipleSelectSearchMetadata Multiple select dropdown search metadata", + "SearchFormItemMetadataListP6": "DateTimeSearchMetadata DateTime search metadata", + "SearchFormItemMetadataListP7": "DateTimeRangeSearchMetadata DateTime range search metadata", + "SearchFormItemMetadataListP8": "CheckboxListSearchMetadata Checkbox list search metadata", + "SearchFormItemMetadataCustom": "When the default search metadata above cannot meet your business requirements, for example when a dropdown needs to use the SelectTable component for display, you can inherit from a suitable search metadata base class to implement your own custom search metadata" }, "BootstrapBlazor.Server.Components.Samples.Table.TablesSelection": { "TablesSelectionCountText": "Count:{0}", diff --git a/src/BootstrapBlazor.Server/Locales/zh-CN.json b/src/BootstrapBlazor.Server/Locales/zh-CN.json index 6c64be92c48..27d70c19b1a 100644 --- a/src/BootstrapBlazor.Server/Locales/zh-CN.json +++ b/src/BootstrapBlazor.Server/Locales/zh-CN.json @@ -5084,7 +5084,17 @@ "SelectedItemValue1": "姓名1", "SelectedItemValue2": "姓名2", "TablesSearchDesc": "常用于单表维护,通过属性配置实现简单的增、删、改、查、排序、过滤、搜索等常用功能,通过 Template 的高级用法能实现非常复杂的业务需求功能", - "TablesSearchTitle": "Table 表格" + "TablesSearchTitle": "Table 表格", + "SearchFormItemMetadataListDesc": "当前版本内置 ISearchFormItemMetadata 实现类如下", + "SearchFormItemMetadataListP1": "StringSearchMetadata 字符串搜索元模型 默认是包含关系", + "SearchFormItemMetadataListP2": "MultipleStringSearchMetadata 多字符串搜索元模型默认使用空格分隔组成多个或者条件如 条件1条件2 最终形成 包含条件1 或者 包含条件2 的判定", + "SearchFormItemMetadataListP3": "NumberSearchMetadata 数字搜索元模型", + "SearchFormItemMetadataListP4": "SelectSearchMetadata 下拉选择搜索元模型", + "SearchFormItemMetadataListP5": "MultipleSelectSearchMetadata 多选下拉搜索元模型", + "SearchFormItemMetadataListP6": "DateTimeSearchMetadata 日期时间搜索元模型", + "SearchFormItemMetadataListP7": "DateTimeRangeSearchMetadata 日期时间范围搜索元模型", + "SearchFormItemMetadataListP8": "CheckboxListSearchMetadata 复选框列表搜索元模型", + "SearchFormItemMetadataCustom": "例如以上默认搜索元模型无法满足业务需求时,比如下拉框需要使用 SelectTable 组件进行展示,可以通过继承合适的搜索元模型基类自行实现一个自定义搜索元模型" }, "BootstrapBlazor.Server.Components.Samples.Table.TablesSelection": { "TablesSelectionCountText": "选中的行数:{0}",