ioBroker 的下一代可视化:vis-2
ioBroker 平台的 WEB 可视化。
概述
- 许可证要求
- 安装和文档
- 对象的绑定
- 过滤器
- 控制接口
- 默认视图
- 权限系统
- 设置
- SVG 和 currentColor
许可证要求
要在ioBroker
中使用此适配器,您需要接受适配器的源代码许可证。该适配器的源代码可在 CC BY-NC 许可下获取。
此外,您需要许可证才能使用该适配器。以下许可证版本可在 https://iobroker.net/www/pricing 上获得
- 社区许可证:免费供私人使用! :通过在 https://iobroker.net 上注册帐户来获取免费许可证。当 vis-2 适配器启动时,会根据 ioBroker 许可证服务器在线检查许可证,因此此时需要在线连接!
- 私人使用离线许可证:只需支付少量支持费用,您就可以免除适配器启动时所需的在线许可证检查。仅供私人使用!
- 商业许可证:当在商业环境中使用 Vis 或将 Vis 作为 ioBroker 软件包的一部分出售给您的客户时,此许可证适合您。许可证检查也不需要在线连接。
安装和文档
在线演示
对象的绑定
通常,大多数小部件都具有 ObjectID 属性,并且该属性可以与对象 ID 的某个值绑定。但是还有另一种选择如何将小部件的任何属性绑定到某个 ObjectID。
只需写入属性{object.id}
例如{hm-rpc.0.OEQ1880105.4.ACTUAL_TEMPERATURE}
它将绑定到该对象的值。如果您使用特殊格式,您甚至可以用它进行一些简单的操作,例如乘法或格式化。
例如,计算三角形的斜边:
{h:javascript.0.myCustom.height;w:javascript.0.myCustom.width;Math.max(20, Math.sqrt(h*h + w*w))}
将被解释为函数:
value = await (async function () {
var h = (await getState('javascript.0.myCustom.height')).val;
var w = (await getState('javascript.0.myCustom.width')).val;
return Math.max(20, Math.sqrt(h * h + w * w));
})();
或者
{h:javascript.0.myCustom.height;w:javascript.0.myCustom.width;h*w}
将简单地将高度乘以宽度。
您可以使用任何JavaScript(浏览器)功能。参数必须用':'定义,如果没有,它将被解释为公式。
注意类型。它们全部被定义为字符串。可以肯定的是,使用 parseFloat 函数该值将被视为数字。
所以我们的斜边计算将是:
{h:javascript.0.myCustom.height;w:javascript.0.myCustom.width;Math.max(20, Math.sqrt(Math.pow(parseFloat(h), 2) + Math.pow(parseFloat(w), 2)))}
已弃用的格式
Patten 具有以下格式:
{objectID;operation1;operation2;...}
支持以下操作:
-
*
- 乘法。参数必须放在括号中,例如“*(4)”。在此示例中,我们将该值乘以 4。 -
+
- 添加。参数必须放在括号中,例如“+(4.5)”。在此示例中,我们添加值 4.5。 -
-
- 减去。参数必须位于括号中,例如“-(-674.5)”。在此示例中,我们从值 -674.5 中减去。 -
/
- 除法。参数必须放在括号中,例如“/(0.5)”。在此示例中,我们将该值除以 0.5。 -
%
- 模数。参数必须放在括号中,例如“%(5)”。在此示例中,我们取 5 的模。 -
round
- 对值进行四舍五入。 -
round(N)
- 将点后的值四舍五入 N 位,例如 34.678;round(1) => 34.7 -
hex
- 将值转换为十六进制值。所有字母均为小写。 -
hex2
- 将值转换为十六进制值。所有字母均为小写。如果值小于 16,则将添加前导零。 -
HEX
- 与十六进制相同,但大写。 -
HEX2
- 与 hex2 相同,但大写。 -
date
- 根据给定的格式格式化日期。格式与 iobroker.javascript 中的相同 min(N)
- 如果值小于 N,则取 N,否则取值max(M)
- 如果值大于 M,则取 M,否则取值sqrt
- 平方根pow(n)
- N 的幂。-
pow
- 2 的幂。 -
floor
- Math.floor -
ceil
- Math.ceil -
json
- 用于获取 json 或对象属性的操作。例如, {id;json(common.name.en)}
-
random(R)
- Math.random() * R,或者如果没有参数则只是 Math.random() -
formatValue(decimals)
- 根据系统设置格式化值并使用小数 date(format)
- 将值格式化为日期。格式如下:“YYYY-MM-DD hh:mm:ss.sss”-
momentDate(format, useTodayOrYesterday)
- 使用 Moment.js 将值格式化为日期。必须根据 moment.js 库输入批准的格式。使用useTodayOrYesterday=true
时, moment.js
格式ddd
/ dddd
会被今天 / 昨天覆盖 array(element1,element2[,element3,element4])
- 返回索引的元素。例如: {id.ack;array(ack is false,ack is true)}
您可以在任何文本中使用此模式,例如
My calculations with {objectID1;operation1;operation2;...} are {objectID2;operation3;operation4;...}
或颜色计算:
#{objectRed;/(100);*(255);HEX2}{objectGreen;HEX2}{objectBlue;HEX2}
要显示对象的时间戳,请在对象 ID 末尾写入.ts
或.lc
(用于最后更改),例如:
Last change: {objectRed.lc;date(hh:mm)}
特殊装订
有许多不同的内部绑定可以在视图中提供附加信息:
-
username
- 显示登录用户 view
- 实际视图的名称wname
- 小部件名称widget
- 是一个包含 widget 所有数据的对象。只能在JS部分使用,如{a:a;widget.data.name}
-
widgetOid
- 使用小部件的 OID 在赋值部分分配小部件的值,例如{t:widgetOid.val;t}
-
wid
- 实际小部件的名称 language
- 可以是de
、 en
或ru
。-
instance
- 浏览器实例 login
- 是否需要登录(例如,显示/隐藏注销按钮)-
local_*
- 如果状态名称从local_
开始,则不会报告给 ioBroker,但会更新所有取决于此状态的小部件。 (当前浏览器会话的局部变量)
注意:要在计算中使用“:”(例如,在字符串公式中),请改用“::”。
请记住,样式定义将被解释为绑定,因此请使用{{style: value}}
或仅
为此。
过滤器
要在一个视图上可视化所有小部件的数量,您可以使用过滤器来减少视图上同时显示的小部件的数量。
每个小部件都有一个字段filter
。如果您将其设置为某个值,例如light
,那么您可以使用其他小部件(bars - filters, filter - dropdown)
来控制哪个过滤器实际上处于活动状态。
控制接口
Vis 创建了 3 个变量:
-
control.instance
- 如果必须控制每个浏览器,则应在此处写入浏览器实例或FFFFFFFF
。 -
control.data
- 命令参数。具体命令参见说明。 -
control.command
- 命令名称。写入此变量会触发命令。这意味着在写入命令之前,必须准备好“实例”和“数据”数据。
命令:
alert
- 在 vis-2 中显示警报窗口。 “control.data”具有以下格式“message;title;jquery-icon”。标题和 jquery-icon 是可选的。图标名称可以在这里找到。要显示图标“ui-icon-info”,请写入Message;;info
。
changeView
- 切换到所需的视图。 “control.data”必须具有视图名称。您也可以将项目名称指定为project/view
。默认项目是main
。
refresh
- 重新加载 vis-2,例如在项目更改为在所有浏览器上重新加载之后。
reload
- 与刷新相同。
dialog
- 显示对话框窗口。对话框必须存在于视图中。之一:
-
static - HTML - Dialog
, -
static - Icon - Dialog
, -
container - HTML - view in jqui Dialog
, -
container - ext cmd - view in jqui Dialog
, -
container - Icon - view in jqui Dialog
, -
container - Button - view in jqui Dialog
。
control.data
必须具有对话框小部件的 id,例如w00056
。
dialogClose
popup
- 打开一个新的浏览器窗口。必须在control.data
中指定链接,例如 http://google.com
playSound
- 播放声音文件。文件的链接在control.data
中指定,例如,http://www.modular-planet.de/fx/marsians/Marsiansrev.mp3。您可以在 vis-2 中上传自己的文件并让它播放,例如/vis-2.0/main/img/myFile.mp3
。重要的是,除非用户在页面上至少单击一次,否则浏览器无法播放音频。这是浏览器安全策略。在这里您可以阅读更多内容。
如果用户更改视图或在开始时,变量将由 vis-2 填充
control.instance
:浏览器实例并且ack=true
-
control.data
:项目和视图名称,格式为project/view
,例如main/view
(和ack=true
) -
control.command
: changedView
和ack=true
您可以将 JSON 字符串或对象写入control.command
中,形式为{instance: 'AABBCCDD', command: 'cmd', data: 'ddd'}
。在这种情况下,实例和数据将从 JSON 对象中获取。
JavaScript 适配器示例:
setState ( 'vis-2.0.control.command' , { instance : '*' , command : 'refresh' , data : '' } ) ;
如果将 JSON 编写为字符串,请确保它是可解析的,例如{"instance": "*", "command": "refresh", "data": ""}
,请注意"
。
默认视图
您可以为每个视图定义所需的分辨率(菜单=>工具=>分辨率)。这只是编辑模式下的视觉边框,用于向您显示某些特定设备上的屏幕尺寸。在实时模式下,它将不可见,并且边框之外的所有小部件都将可见。
此外,您还可以定义是否必须将此视图用作此分辨率的默认视图。
因此,每次调用index.html
(不带#viewName
)时,都会打开最适合此分辨率的视图。如果只有一个视图具有“默认”标志,则该视图将独立于屏幕分辨率或方向打开。
例如,您可以创建两个视图“横向-移动”和“纵向-移动”,当您更改方向或屏幕尺寸时,这两个视图将自动切换。
有一个帮助小部件“基本 - 屏幕分辨率”,它显示实际的屏幕分辨率和最适合该分辨率的默认视图。
权限系统
项目
在write
管理对话框中,您可以为每个ioBroker用户配置read
权限。
read
标志意味着该用户可以在运行系统中访问该项目。 write
标志意味着该用户可以在编辑模式下访问该项目。
当通过 ioBroker 管理适配器创建新用户时,默认情况下它将拥有这两种权限。
看法
您还可以指定允许用户在运行时和编辑模式下访问哪些视图。如果未在项目级别授予其中一项访问权限,则在视图级别指定它们不会产生任何影响,因为整个项目将不可访问。
请注意,每当您尝试访问当前用户没有权限的视图时,用户将看到项目选择面板。
小工具
如果用户没有read
权限,则该小部件将不会在运行时呈现。如果用户没有write
权限,则小部件将不会以编辑模式呈现。
设置
如果睡眠时间超过则重新加载
有一个规则,断线一段时间后,整个VIS页面将重新加载以同步项目。您可以在菜单“设置...”中对其进行配置。如果将间隔设置为“从不”,则页面将永远不会重新加载。
重连间隔
设置连接尝试之间的时间间隔(如果断开连接)。如果设置 2 秒,它将每 2 秒尝试建立一次连接。
重新连接屏幕变暗
有时(在晚上)需要有黑暗的加载屏幕。通过这个选项,就可以设置了。
请注意,这些设置仅对重新连接有效,对首次连接无效。
SVG 和当前颜色
CSS 中的 currentColor 关键字允许元素从其父元素继承当前文本颜色。它在 SVG(可扩展矢量图形)中特别有用,因为它允许更动态的样式并且更容易与 HTML 内容集成。
您可以使用 currentColor 关键字来代替 SVG 中接受颜色值的任何属性的特定颜色值。下面是一个 SVG 中带有圆圈的简单示例:
">
< svg width = " 100 " height = " 100 " xmlns = " http://www.w3.org/2000/svg " >
< circle cx = " 50 " cy = " 50 " r = " 40 " fill = " currentColor " />
svg >
在这种情况下,如果 SVG 采用父元素的颜色。例如,如果它用在菜单中并且菜单是红色的,则圆圈将为红色。
开发调试
为了对 vis-2 编辑器本身进行调整、搜索错误并进行调试,必须执行以下步骤。
通过 GitHub 用户界面将 iobroker/iobroker.vis-2 存储库分叉到您自己的帐户中
将存储库克隆到目录中。从 GitHub 存储库复制 URL。该命令看起来像
git clone https://github.com//ioBroker.vis-2.git
使用 IDE 打开下载的存储库
要安装和下载所有必需的库,请在存储库根目录的终端中运行以下命令
- 要在浏览器中启动编辑器,请执行以下命令。已单独运行的 iobroker 服务器实例必须在端口 8082 上可用。
- 可以在浏览器中进行调试,例如 chrome F12
- 如果更改文件,支持编辑器自动重新加载
托多
变更日志
2.10.7 (2024-07-23)
2.10.6 (2024-07-20)
2.10.4 (2024-07-16)
- (bluefox) 修正了通过对象选择的跳跃
- (bluefox) 实现了滑动小部件
2.10.3 (2024-07-11)
- (bluefox) 将 CanJSWidget 转换为打字稿
- (bluefox) 在属性组中添加了“克隆”按钮
2.10.2 (2024-07-10)
- (bluefox) 删除了不兼容的样式包
- (bluefox) 所有小部件都必须更新
- (bluefox) 基本输入值小部件已迁移到 ReactJS
2.9.64 (2024-05-23)
- (bluefox) 添加了通过按钮清除文本字段的可能性
2.9.63 (2024-05-15)
- (bluefox) 将一些文件迁移到 typescript
2.9.60 (2024-05-07)
2.9.53 (2024-05-06)
- (bluefox) 允许将样式应用于 jQui 按钮
2.9.52 (2024-04-25)
- (bluefox) 改进了导航:添加了可调整的菜单宽度和批量编辑
2.9.50 (2024-04-19)
2.9.49 (2024-04-11)
- (bluefox) 更正了选项卡小部件中的滚动按钮
- (bluefox) 如果设置了边框宽度,则修正了尺寸调整器
2.9.48 (2024-03-30)
- (bluefox) 在视图对话框中显示选定的视图
- (bluefox) 添加了加载屏幕的自定义
- (bluefox) 尊重 GUI 中的哨兵禁用标志
2.9.42 (2024-03-09)
- (bluefox) 允许仅在桌面上限制视图大小
- (bluefox) 将“过滤器”一词更改为“搜索”
2.9.40 (2024-03-05)
- (bluefox) 迁移了过滤器小部件以做出反应
- (bluefox) 迁移了基本链接小部件以进行反应
2.9.39 (2024-03-01)
- (foxriver76) 允许在绑定中使用
widgetOid
- (foxriver76) 修复了日期选择器小部件的各种问题
- (foxriver76) 将日期选择器的默认选项设置为人类可读,并添加了完整可解析日期的选项
- (bluefox) 添加了通过导航小部件添加后缀的可能性
- (bluefox) 改进了许可证管理器
2.9.37 (2024-02-28)
- (foxriver76) TimePicker 小部件现在默认保存时间而不是日期,如果您想要旧行为,请使用复选框
asDate
2.9.36 (2024-02-27)
- (foxriver76) 修复了未应用项目特定的 CSS
2.9.35 (2024-02-27)
- (foxriver76) 用户指定的 css 现在优先于小部件 css
- (foxriver76) 修复了损坏的分组小部件的崩溃情况
2.9.34 (2024-02-26)
- (foxriver76) 在项目权限对话框中正确检测管理员用户
2.9.33 (2024-02-21)
- (foxriver76) 修复了 image8 小部件中永远不会显示最后一个图像的问题
- (foxriver76) 添加了为 jqui 对话框定义背景和标题颜色的可能性
- (foxriver76) 如果在小部件前面,可以单击信号图像
2.9.32 (2024-02-16)
- (foxriver76) 实现了在视图管理器中显示或隐藏所有视图的按钮
- (foxriver76) 修复了 RxWidgets 上的信号问题
- (foxriver76) 仅允许为此实例禁用 Sentry
2.9.31 (2024-02-06)
- (foxriver76) 正确应用默认溢出
- (foxriver76) 导航样式修复(修复图标背景并允许自定义标题文本颜色)
2.9.30 (2024-02-06)
- (foxriver76) 适配器上传/更新时将不再删除全局 CSS
- (foxriver76) 允许修改导航样式
2.9.29 (2024-02-05)
- (foxriver76) 修复了嵌套组的多个问题
- (foxriver76) 还使组/取消组命令在组视图中工作
- (foxriver76) 允许通过单击选择组中的小部件(以前仅下拉菜单有效)
- (foxriver76) 修复了基本映像 8 不可配置为值 0 的问题
2.9.28 (2024-02-03)
- (foxriver76) 在所有情况下正确确定 vis 实例
2.9.26 (2024-02-02)
- (foxriver76) 如果为 jquery 按钮小部件选择了 jquery 样式,则不显示空图标类别
- (foxriver76) 添加了选择后隐藏导航的可能性
2.9.25 (2024-01-29)
- (foxriver76) 修复了相关小部件的调整大小问题
- (foxriver76)使用“仅针对组”的可见性时不会崩溃
- (foxriver76) 如果小部件尝试在不存在的视图上更新小部件,则不会崩溃
2.9.24 (2024-01-24)
- (foxriver76) Image 8 小部件移植到 React
2.9.23 (2024-01-24)
- (foxriver76) 修复了由于先前版本而导致的另一个错误
2.9.22 (2024-01-22)
- (foxriver76) 尝试修复 2.9.21 引入的问题
2.9.21 (2024-01-19)
- (foxriver76) 修复了修复小部件时的崩溃情况
- (foxriver76)修复了错误,即在图像编辑模式叠加上应用了两次不透明度
2.9.20 (2024-01-18)
- (foxriver76) 增加了项目导入的超时时间
- (foxriver76) 添加了小部件级别的权限
2.9.19 (2024-01-17)
- (foxriver76) 修复了从左侧调整小部件大小时的问题
- (foxriver76) 如果选择了多个小部件,则将选择框添加到尺寸属性
2.9.18 (2024-01-15)
- (foxriver76) 修复了某些场景下显示旧属性值的问题
- (foxriver76) 专用权限系统扩展到视图级别
2.9.17 (2024-01-13)
- (foxriver76) 引入了项目级别的专用权限系统
2.9.16 (2024-01-11)
- (foxriver76) 使用正确的后备值来确定小部件信号
2.9.15 (2024-01-09)
- (foxriver76) 修复了 BulkEditor 的问题
2.9.14 (2024-01-09)
- (foxriver76) 修复了某些小部件的最后更改 y 偏移
- (foxriver76) 修复了 JquiState 不尊重数据类型的问题
- (foxriver76) 修复了 BulkEditor 的问题(对话框未关闭且其他对话框显示错误按钮)
- (foxriver76) 为 devbookhq/splitter#15 实现了解决方法调整大小错误
2.9.13 (2024-01-08)
- (foxriver76) 当绑定中包含哈希字符时正确检测 ID
- (foxriver76) 修复选择多个 JquiState 小部件时崩溃的问题
- (foxriver76) 防止在已剪切后在组中显示小部件
- (foxriver76) 防止使用不在组中的小部件来计算组视图上的标尺
2.9.12 (2024-01-04)
- (foxriver76) 优化分组复制/粘贴/剪切
2.9.11 (2024-01-02)
2.9.10 (2024-01-02)
- (foxriver76) 删除意外添加的脚本文件,这会导致崩溃
2.9.9 (2024-01-01)
- (foxriver76) 允许导入没有属性
activeWidgets
视图 - (foxriver76) 使 BasicBulb 的行为更像其旧版本
- (foxriver76) 修复了编辑模式下显示不同小部件数据的问题
- (foxriver76) 修复了每个状态更新都用于可见性计算的问题
- (bluefox) 迁移了 jQui select、jQui Radio 步骤小部件以做出反应
- (bluefox) 所有 jQui 小部件都已迁移到 React
2.9.8 (2023-12-21)
- (foxriver76)修复了背景没有显示标签的错误
- (foxriver76) 防止页面加载时具有可见性条件的小部件短暂闪烁
- (foxriver76) 修复了主题切换问题
2.9.7 (2023-12-19)
2.9.6 (2023-12-14)
- (foxriver76) 修复了 BulkEditor 的问题
- (foxriver76) HTML 中的脚本现在添加到 DOM 中,而不是在 eval 中执行
- (foxriver76) 修复了灯泡小部件的问题(如果最小/最大已填充)
- (foxriver76) 迁移了“speech2text”小部件以做出反应
2.9.5 (2023-12-10)
- (foxriver76) 从一开始就打开新的视野
- (foxriver76)修复了使用信号时的崩溃情况
- (foxriver76) 固定材料设计小部件助手
- (foxriver76) 重命名视图时更新对小部件中视图的引用
- (bluefox) jQui Toggle 图标小部件已迁移到 React
- (bluefox) jQui Radio 小部件已迁移以做出反应
- (bluefox) jQui Radio List 小部件已迁移以做出反应
- (bluefox) 修正了 React 小部件的最后更改
2.9.4 (2023-12-04)
2.9.3 (2023-12-03)
- (bluefox) 添加了硬限制视图大小的可能性
- (foxriver76) 实现了简单的导航排序机制
- (foxriver76) 修复了文件夹内视图的导入
- (foxriver76) 固定主题也应用于 iframe
- (foxriver76) 在导入或复制视图时不要简单地重复使用小部件 ID
- (foxriver76) 将基本灯泡小部件实现为 React 小部件
- (foxriver76) 使脚本标签在基本 html 小部件中工作
2.9.2 (2023-11-29)
- (foxriver76) 修复了自定义组件中的反应性
- (foxriver76) 修复了组的导入
- (foxriver76) 创建群组后,现在已预先选择该群组
- (foxriver76) 字段现在在通过键盘移动时更新
2.9.1 (2023-11-28)
- (foxriver76) 移动小部件后重新计算字段
- (foxriver76) 修复了其他视图上的粘贴组
- (foxriver76) 固定主题也应用于 iframe
- (bluefox) 将基本图像实现为 React 小部件
2.9.0 (2023-11-27)
- (bluefox) 本地实现了 SVG 形状和屏幕分辨率小部件
- (bluefox) 将 Basic iFrame 实现为 React 小部件
- (foxriver76) 仅允许在项目导入时使用 zip 文件
- (foxriver76) 修复溢出被覆盖的问题
- (foxriver76) 按字母顺序对页面和项目进行排序
- (foxriver76) 修复了保存问题
- (foxriver76) 修复了激活
always render
时的组问题 - (foxriver76) 允许在选项卡组件中更改颜色并写入小写字母
- (foxriver76)修复了来自alwaysRender页面的导航显示在不同页面上的问题
2.8.0 (2023-11-24)
- (foxriver76) 在页面视图中按字母顺序对文件夹进行排序
- (foxriver76) 修复了使用 ctrl + 单击取消选择小部件的问题
- (foxriver76) 修复了开关组件的显示问题
- (bluefox) 本地实现了基本红色数字小部件
- (foxriver76) 修复了分组小部件的副本/克隆
- (foxriver76)修复了通过状态打开/关闭对话框的问题
2.7.0 (2023-11-22)
2.6.4 (2023-11-21)
2.6.3 (2023-11-20)
2.6.2 (2023-11-20)
- (foxriver76) 修复了编辑组时的崩溃情况
- (foxriver76) 固定粘贴组
- (foxriver76)修复了打字时光标跳跃和删除字符的问题
2.6.1 (2023-11-17)
- (bluefox) 通过图标上传显示“文件太大”消息
- (bluefox) 制作了导航栏,以便作为自己的组查看
- (foxriver76) 按字母顺序排序视图
- (foxriver76) 尊重项目工具栏中的大写/小写
- (bluefox) 将
dialog
和dialogClose
关闭命令重定向到小部件
2.6.0 (2023-11-13)
- (foxriver76) 实现选择/取消选择所有按钮
- (foxriver76)固定绑定不起作用
2.5.0 (2023-11-11)
- (foxriver76) 允许在 prepend-HTML 和append-HTML(基本字符串小部件)中使用真实的 html
- (foxriver76) 修复了编辑组时的问题
- (foxriver76) 不会自动将按钮文本格式设置为大写
- (foxriver76) 不会自动将页面名称显示为大写
- (bluefox) 实现了 React 小部件的信号图标
- (bluefox) 实现了 React 小部件的最后更改指示
- (bluefox) 将 SVG Bool 小部件实现为 React 组件
2.4.0 (2023-11-08)
- (foxriver76) 修复了更改类别时图标选择器过滤器的问题
- (foxriver76) 修复了仅粘贴第一个小部件的问题
- (bluefox) 添加了 JSON 绑定运算符
- (bluefox) 允许使用函数作为对象 ID 的过滤器
- (bluefox) 实现视图栏(没有菜单)
2.3.6 (2023-11-06)
- (foxriver76) 修复了样式属性上的绑定编辑器的问题
- (foxriver76) 由于自动保存优化而提高了性能
2.3.5 (2023-11-03)
- (foxriver76) 更新适配器反应以在文件选择器中增强图像支持
- (foxriver76) 固定文件浏览器在浅色模式下的颜色
- (foxriver76)修复了修改时颜色输入跳到输入末尾的问题
2.3.4 (2023-11-02)
- (foxriver76) 修复选择多个小部件时的崩溃
- (foxriver76) 删除了
border-style
下拉列表中重复的none
- (foxriver76) 修复重新排序小部件时的崩溃
2.3.3 (2023-10-30)
- (foxriver76)修复了如果单个小部件有脚本错误则 vis 无法加载的问题
- (bluefox) 添加了绑定编辑器
- (bluefox) 如果在 iframe 中则不使用背景
2.3.2 (2023-10-14)
- (bluefox) 允许在编辑模式下仅显示选定的小部件
- (bluefox) 更正了旧 (CanJS) 小部件的可见性计算
2.3.1 (2023-10-13)
- (bluefox) 修正了相关小部件之间的垂直间隙
- (bluefox) 在属性对话框中更好地输入最小/最大数字
2.3.0 (2023-09-28)
- (bluefox) jQui 小部件(其中很多)得到了改进
2.2.7 (2023-09-18)
- (bluefox) 改进的图标选择器:您可以直接上传自己的图标
- (bluefox) 优化加载:不加载未使用的小部件集
2.2.6 (2023-09-17)
- (bluefox) 日期绑定已更正
- (bluefox) 优化 widgeteria 的加载
- (bluefox) 水平导航已修复
2.2.5 (2023-09-12)
2.2.4 (2023-09-04)
2.2.2 (2023-08-16)
2.2.1 (2023-08-15)
- (bluefox) 添加了在编辑模式下过滤小部件的可能性
- (bluefox) 添加了通过拖放更改相关小部件的顺序的可能性
2.2.0 (2023-08-14)
2.1.7 (2023-08-10)
2.1.6 (2023-07-30)
2.1.4 (2023-07-19)
2.0.36 (2023-06-21)
2.0.29 (2023-05-17)
2.0.10 (2022-12-01)
2.0.8 (2022-11-26)
2.0.0 (2022-10-21)
- (bluefox) 全新的可视化,但与之前的版本部分兼容
执照
版权所有 (c) 2021-2024 Denis Haev,https://github.com/GermanBluefox [email protected],
知识共享署名-非商业性 (CC BY-NC)
http://creativecommons.org/licenses/by-nc/4.0/
短内容:被许可人可以复制、分发、展示和表演该作品,并根据该作品制作衍生作品,前提是他们按照这些规定的方式向作者或许可人授予版权。被许可人只能出于非商业目的复制、分发、展示和表演该作品以及基于该作品制作衍生作品。 (免费用于非商业用途)。