@((MarkupString)Localizer["MultiFilterTips"].Value)
+MultiFilter
component to provide multi-select filtering via FilterTemplate
",
+ "MultiFilterTips": "The component provides two ways to set the data source: Items
and OnGetItemsAsync
",
+ "MultiFilterTipsLi1": "Items
is suitable for small amounts of data and statically prepared data sets",
+ "MultiFilterTipsLi2": "OnGetItemsAsync
is suitable for large and dynamic data collections. For performance reasons, the component uses a local lazy record method to fill in data, that is, the callback is called to obtain data when the filter window is opened.",
"TablesFilterTitle": "Filter and sort function",
"TablesFilterDesc": "Filter to quickly find the data you want to see; sort to quickly find or compare data.",
"TablesFilterDescLi1": "Filters a column of data to specify the column to be filtered by specifying the filterable
property of the column",
diff --git a/src/BootstrapBlazor.Server/Locales/zh-CN.json b/src/BootstrapBlazor.Server/Locales/zh-CN.json
index 01dcd330fc4..a225977b063 100644
--- a/src/BootstrapBlazor.Server/Locales/zh-CN.json
+++ b/src/BootstrapBlazor.Server/Locales/zh-CN.json
@@ -5471,6 +5471,9 @@
"BootstrapBlazor.Server.Components.Samples.Table.TablesFilter": {
"MultiFilterTitle": "多选列表筛选",
"MultiFilterIntro": "通过 FilterTemplate
使用内置 MultiFilter
组件提供多选筛选功能",
+ "MultiFilterTips": "组件提供 Items
OnGetItemsAsync
两种设置数据源方式",
+ "MultiFilterTipsLi1": "Items
适合数据量小且静态事先准备好的数据集合",
+ "MultiFilterTipsLi2": "OnGetItemsAsync
适合数据量大且动态的数据集合,出于性能考虑组件内部采用局域懒记载方式填装数据,即点开过滤窗口时才回调获得数据",
"TablesFilterTitle": "筛选和排序功能",
"TablesFilterDesc": "筛选可快速查找到自己想看的数据;排序可快速查找或对比数据。",
"TablesFilterDescLi1": "对某一列数据进行筛选,通过指定列的 Filterable
属性来指定需要筛选的列",
diff --git a/src/BootstrapBlazor.Server/docs.json b/src/BootstrapBlazor.Server/docs.json
index 5d130c8f653..23878905cc1 100644
--- a/src/BootstrapBlazor.Server/docs.json
+++ b/src/BootstrapBlazor.Server/docs.json
@@ -220,48 +220,52 @@
"zip-archive": "ZipArchives"
},
"video": {
- "autorefresh": "BV1ap4y1x7Qn?p=8",
- "column": "BV1ap4y1x7Qn?p=2",
- "edit": "BV1ap4y1x7Qn?p=9;BV1ap4y1x7Qn?p=10;BV1ap4y1x7Qn?p=11;BV1ap4y1x7Qn?p=12;BV12P4y137Ar",
- "editors": "BV13B4y1y7cS",
- "editdialogs": "BV1bT4y1N78e?p=10",
- "export": "BV1ap4y1x7Qn?p=6",
- "drawers": "BV1bT4y1N78e?p=7",
- "detail": "BV1ap4y1x7Qn?p=3",
- "dialog": "BV1bT4y1N78e?p=1",
- "dialogs": "BV1bT4y1N78e?p=1;BV17v4y1K7Ho",
- "header": "BV15o4y1f7eN",
- "localizer": "BV1Kz4y1U7FR?p=1",
- "filter": "BV1ap4y1x7Qn?p=4",
- "fix-column": "BV1ap4y1x7Qn?p=5",
- "footer": "BV15o4y1f7eN",
- "messages": "BV1bT4y1N78e?p=3",
- "modals": "BV1bT4y1N78e?p=4",
- "multi-header": "BV15o4y1f7eN",
- "pages": "BV1Et4y1r7qr",
- "popconfirms": "BV1bT4y1N78e?p=5",
- "row": "BV1ap4y1x7Qn?p=3",
- "search": "BV1ap4y1x7Qn?p=4;BV1E34y1R7ia",
- "searchdialogs": "BV1bT4y1N78e?p=9",
- "selection": "BV1jh41127U6",
- "swals": "BV1bT4y1N78e?p=8",
- "tables": "BV1ap4y1x7Qn?p=1",
- "template": "BV1Kp4y1B7pY",
- "toolbar": "BV1ap4y1x7Qn?p=6",
- "toasts": "BV1bT4y1N78e?p=6",
- "tree": "BV1ap4y1x7Qn?p=14;BV1ZW4y1z7bB",
- "wrap": "BV1ap4y1x7Qn?p=7",
- "uploads": "BV1hK4y157Rj",
- "validateforms": "BV1TU4y1Y7CM",
- "dynamic": "BV1Eb4y1z7cY",
- "excel": "BV1QL411x7v4",
- "dynamicexcel": "BV1p3411278A",
+ "table": "BV1ap4y1x7Qn?p=1",
+ "table/auto-refresh": "BV1ap4y1x7Qn?p=8",
+ "table/column": "BV1ap4y1x7Qn?p=2",
+ "table/edit": "BV1ap4y1x7Qn?p=9;BV1ap4y1x7Qn?p=10;BV1ap4y1x7Qn?p=11;BV1ap4y1x7Qn?p=12;BV12P4y137Ar",
+ "table/detail": "BV1ap4y1x7Qn?p=3",
+ "table/dialog": "BV1bT4y1N78e?p=1",
+ "table/export": "BV1ap4y1x7Qn?p=6;BV1nN411V7W9;BV1Nb4y1L7p9",
+ "table/header": "BV15o4y1f7eN",
+ "table/filter": "BV1ap4y1x7Qn?p=4",
+ "table/fix-column": "BV1ap4y1x7Qn?p=5",
+ "table/multi-header": "BV15o4y1f7eN",
+ "table/footer": "BV15o4y1f7eN",
+ "table/row": "BV1ap4y1x7Qn?p=3",
+ "table/search": "BV1ap4y1x7Qn?p=4;BV1E34y1R7ia",
+ "table/selection": "BV1jh41127U6",
+ "table/toolbar": "BV1ap4y1x7Qn?p=6",
+ "table/wrap": "BV1ap4y1x7Qn?p=7",
+ "table/dynamic": "BV1Eb4y1z7cY",
+ "table/excel": "BV1QL411x7v4",
+ "tale/dynamic-excel": "BV1p3411278A",
+ "editor": "BV13B4y1y7cS",
+ "edit-dialog": "BV1bT4y1N78e?p=10",
+ "drawer": "BV1bT4y1N78e?p=7",
+ "dialog": "BV1bT4y1N78e?p=1;BV17v4y1K7Ho",
+ "message": "BV1bT4y1N78e?p=3",
+ "modal": "BV1bT4y1N78e?p=4",
+ "pagination": "BV1Et4y1r7qr",
+ "pop-confirm": "BV1bT4y1N78e?p=5",
+ "search-dialog": "BV1bT4y1N78e?p=9",
+ "sweet-alert": "BV1bT4y1N78e?p=8",
+ "toast": "BV1bT4y1N78e?p=6",
+ "tree-view": "BV1ap4y1x7Qn?p=14;BV1ZW4y1z7bB;BV15c411v7w7",
+ "upload": "BV1hK4y157Rj",
+ "validate-form": "BV1TU4y1Y7CM",
+ "speech/speechwave": "BV1Dr4y1J7Z5",
+ "speech/recognizer": "BV1aR4y1N7UP",
+ "speech/synthesizer": "BV1aR4y1N7UP",
+ "reconnector": "BV1Dr4y1J7Z5;BV193411P7Dz",
+ "topology": "BV1eY4y167jn;BV13Z4y1h7MA",
+ "select-object": "BV1Zw411j7Ea",
+ "select-table": "BV1f64y1A7AL;BV1Ye411n7XR",
+ "step": "BV1oN4y1y75m",
+ "context-menu": "BV1gk4y1w7Ab",
"globalexception": "BV1xq4y1z7K2",
- "recognizers": "BV1aR4y1N7UP",
- "synthesizers": "BV1aR4y1N7UP",
- "reconnectors": "BV1Dr4y1J7Z5;BV193411P7Dz",
- "speechwaves": "BV1Dr4y1J7Z5",
- "topologies": "BV1eY4y167jn;BV13Z4y1h7MA"
+ "localizer": "BV1Kz4y1U7FR?p=1",
+ "template": "BV1Kp4y1B7pY"
},
"link": {
"AntDesign": "http://www.antblazor.com/",
diff --git a/src/BootstrapBlazor/BootstrapBlazor.csproj b/src/BootstrapBlazor/BootstrapBlazor.csproj
index 7f4e39a9fe5..dc76c0bbc64 100644
--- a/src/BootstrapBlazor/BootstrapBlazor.csproj
+++ b/src/BootstrapBlazor/BootstrapBlazor.csproj
@@ -1,7 +1,7 @@