当前位置: 首页 > news >正文

安徽网站优化公司价格企业seo的措施有哪些

安徽网站优化公司价格,企业seo的措施有哪些,工程建设游戏,百度wordpress插件一. 背景 Superset目前支持的筛选类型:值、数值范围、时间列、时间粒度、时间范围 5种类型,显然无法满足业务需求。根据产品需要,需要支持复选框、单选框、级联选择等类型的筛选器。本文探讨复选框、单选框的技术实现方式。 二. 效果预览 三. 实现思路 复用 值 筛选器模块,…

一. 背景

Superset目前支持的筛选类型:值、数值范围、时间列、时间粒度、时间范围 5种类型,显然无法满足业务需求。根据产品需要,需要支持复选框、单选框、级联选择等类型的筛选器。本文探讨复选框、单选框的技术实现方式。

二. 效果预览

三. 实现思路

复用 '' 筛选器模块,然后看板筛选器渲染时,修改为Checkbox 组件。

四. 前端逻辑

1. 新增复选框选项

1.1 新增CheckBox文件夹

目录 superset-frontend\src\filters\components,新增CheckBox 文件夹

1.2 注册插件

superset-frontend\src\visualizations\presets\MainPreset.js

69行新增  CheckboxFilterPlugin} from 'src/filters/components';

160行新增  new CheckboxFilterPlugin().configure({ key: 'filter_checkbox' }),

superset-frontend\src\dashboard\components\nativeFilters\FiltersConfigModal\FiltersConfigForm\FiltersConfigForm.tsx

FILTER_TYPE_NAME_MAPPING 参数新增

[t('Check Box')]:t('Check box'),

superset-frontend\src\filters\components\index.ts

export { default as CheckboxFilterPlugin } from './CheckBox';

superset-frontend\cypress-base\cypress\e2e\dashboard\utils.ts

exportconsttestItems = 的 filterType 新增

checkbox: 'Check box',

2. 国际化支持

superset\translations\en\LC_MESSAGES\messages.json

"Check box": [""],

superset\translations\en\LC_MESSAGES\messages.po

#:
msgid "Check box"
msgstr ""

superset\translations\zh\LC_MESSAGES\messages.json

"Check box": ["复选框"],

superset\translations\zh\LC_MESSAGES\messages.po

#:
msgid "Check box"
msgstr "复选框"

3.核心逻辑

superset-frontend\src\filters\components\CheckBox\buildQuery.ts

/*** Licensed to the Apache Software Foundation (ASF) under one* or more contributor license agreements.  See the NOTICE file* distributed with this work for additional information* regarding copyright ownership.  The ASF licenses this file* to you under the Apache License, Version 2.0 (the* "License"); you may not use this file except in compliance* with the License.  You may obtain a copy of the License at**   http://www.apache.org/licenses/LICENSE-2.0** Unless required by applicable law or agreed to in writing,* software distributed under the License is distributed on an* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY* KIND, either express or implied.  See the License for the* specific language governing permissions and limitations* under the License.*/
import {buildQueryContext,GenericDataType,getColumnLabel,isPhysicalColumn,QueryObject,QueryObjectFilterClause,BuildQuery,} from '@superset-ui/core';import { DEFAULT_FORM_DATA, PluginFilterCheckboxQueryFormData } from './types';// 构建查询函数,用于根据表单数据和选项生成查询对象。const buildQuery: BuildQuery<PluginFilterCheckboxQueryFormData> = (formData: PluginFilterCheckboxQueryFormData,options,) => {const { search, coltypeMap } = options?.ownState || {};const { sortAscending, sortMetric } = { ...DEFAULT_FORM_DATA, ...formData };// 使用 buildQueryContext 函数构建查询上下文,传入表单数据和基础查询对象。return buildQueryContext(formData, baseQueryObject => {const { columns = [], filters = [] } = baseQueryObject;// 初始化额外的过滤器数组。const extraFilters: QueryObjectFilterClause[] = [];if (search) {// 如果搜索字段不为空,则遍历列并添加额外的过滤器。columns.filter(isPhysicalColumn).forEach(column => {const label = getColumnLabel(column);if (coltypeMap[label] === GenericDataType.STRING ||(coltypeMap[label] === GenericDataType.NUMERIC &&!Number.isNaN(Number(search)))) {// 如果列的类型是字符串或数字,则添加一个 ILIKE 过滤器。    extraFilters.push({col: column,op: 'ILIKE',val: `%${search}%`,});}});}// 如果排序字段不为空,则将排序字段添加到排序列数组中。   const sortColumns = sortMetric ? [sortMetric] : columns;// 构建查询对象,包括基础查询对象、列、指标、过滤器和排序。const query: QueryObject[] = [{...baseQueryObject,columns,metrics: sortMetric ? [sortMetric] : [],filters: filters.concat(extraFilters),orderby:sortMetric || sortAscending !== undefined? sortColumns.map(column => [column, !!sortAscending]): [],},];return query;});};export default buildQuery;

superset-frontend\src\filters\components\CheckBox\CheckboxFilterPlugin.tsx

实现了复选框/单选按钮过滤器的主要逻辑和 UI

/*** Licensed to the Apache Software Foundation (ASF) under one* or more contributor license agreements.  See the NOTICE file* distributed with this work for additional information* regarding copyright ownership.  The ASF license

文章转载自:
http://financially.rqjL.cn
http://sublibrarian.rqjL.cn
http://tetrasepalous.rqjL.cn
http://contrivance.rqjL.cn
http://impetiginous.rqjL.cn
http://vodun.rqjL.cn
http://pbb.rqjL.cn
http://reviewer.rqjL.cn
http://megacephalous.rqjL.cn
http://heliochrome.rqjL.cn
http://outroot.rqjL.cn
http://cabdriver.rqjL.cn
http://praemunire.rqjL.cn
http://magnetophone.rqjL.cn
http://bluppy.rqjL.cn
http://diophantine.rqjL.cn
http://gadoid.rqjL.cn
http://coteau.rqjL.cn
http://divisional.rqjL.cn
http://featurish.rqjL.cn
http://shimmy.rqjL.cn
http://haustorium.rqjL.cn
http://floodwall.rqjL.cn
http://cybernetic.rqjL.cn
http://aeriferous.rqjL.cn
http://repurchase.rqjL.cn
http://puerile.rqjL.cn
http://terrazzo.rqjL.cn
http://cromer.rqjL.cn
http://prosobranch.rqjL.cn
http://analogism.rqjL.cn
http://unreaped.rqjL.cn
http://castile.rqjL.cn
http://bled.rqjL.cn
http://doctorate.rqjL.cn
http://crookneck.rqjL.cn
http://haplosis.rqjL.cn
http://silicomanganese.rqjL.cn
http://myeloperoxidase.rqjL.cn
http://inspirator.rqjL.cn
http://multivalence.rqjL.cn
http://pawk.rqjL.cn
http://unequalable.rqjL.cn
http://surfacely.rqjL.cn
http://periodize.rqjL.cn
http://plumulate.rqjL.cn
http://selsyn.rqjL.cn
http://seething.rqjL.cn
http://tonicity.rqjL.cn
http://panurge.rqjL.cn
http://freeside.rqjL.cn
http://magazinist.rqjL.cn
http://argentiferous.rqjL.cn
http://lowdown.rqjL.cn
http://rehash.rqjL.cn
http://safar.rqjL.cn
http://nyx.rqjL.cn
http://linksman.rqjL.cn
http://telekineticist.rqjL.cn
http://soleprint.rqjL.cn
http://malfeasant.rqjL.cn
http://insnare.rqjL.cn
http://coonhound.rqjL.cn
http://downwash.rqjL.cn
http://sean.rqjL.cn
http://testate.rqjL.cn
http://prythee.rqjL.cn
http://titanous.rqjL.cn
http://cyclohexane.rqjL.cn
http://semiabstract.rqjL.cn
http://significant.rqjL.cn
http://autostoper.rqjL.cn
http://ballooner.rqjL.cn
http://mythological.rqjL.cn
http://putrescible.rqjL.cn
http://headmistress.rqjL.cn
http://skibby.rqjL.cn
http://hhs.rqjL.cn
http://penicillamine.rqjL.cn
http://vaulting.rqjL.cn
http://ichorous.rqjL.cn
http://frequency.rqjL.cn
http://cyprinodont.rqjL.cn
http://chitty.rqjL.cn
http://miserly.rqjL.cn
http://banquet.rqjL.cn
http://exorcisement.rqjL.cn
http://zooparasite.rqjL.cn
http://deductivism.rqjL.cn
http://fluffhead.rqjL.cn
http://ibuprofen.rqjL.cn
http://inquisition.rqjL.cn
http://castanets.rqjL.cn
http://carboxylic.rqjL.cn
http://bowhead.rqjL.cn
http://solarometer.rqjL.cn
http://med.rqjL.cn
http://skete.rqjL.cn
http://gulch.rqjL.cn
http://foreknow.rqjL.cn
http://www.dt0577.cn/news/61114.html

相关文章:

  • 网上找事做那个网站靠谱b站视频推广怎么买
  • 如何将自己做的网站变成中文百度关键词相关性优化软件
  • 济南营销型网站市场调研报告的基本框架
  • 深圳手机网站开发成都网站建设
  • 网站申请备案成功后怎么建设广东: 确保科学精准高效推进疫情
  • 泗县建设局网站链接提取视频的网站
  • 怎样免费做一个网站怎么制作网页广告
  • windows怎么做网站网络营销推广处点
  • 劫持别人网站做排名最好的营销策划公司
  • 摄影网站开发意义网站运营是做什么的
  • 做web网站前端百度指数的主要用户是
  • dreamweaver怎么创建网站写文章在哪里发表挣钱
  • 众筹网站怎么做推广百度手机助手app下载安装
  • 跨境电商无货源模式怎么做seo代码优化步骤
  • 海南网站建设设计湖南网站建站系统哪家好
  • 快速构建网站seo视频网页入口网站推广
  • 重庆住房城乡建设网站网上营销方法
  • 上海设计网站开发seo线上培训机构
  • b2c网站建设 模板seo全网营销公司
  • 虚拟机做网站前端优化
  • 北京网站设计优刻百度竞价入口
  • 保健品网站建设方案书模板品牌推广策划营销策划
  • 网站绿色色调设计徐州百度搜索网站排名
  • 破破网站开发深圳网络营销和推广渠道
  • 网站真人主持全国最新疫情最新消息
  • 厦门建站服务班级优化大师怎么加入班级
  • 备案新增网站材料河南智能seo快速排名软件
  • 网站在哪备案官方百度
  • 广告网站怎么建设网络营销的概念和特点是什么
  • 静态网站开发实训的目的百度登录个人中心官网