云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

服务器_企业邮箱注册申请流程_免费1年

小七 141 0

Lumira 2.1包含一个非常强大的特性。在以前的designstudio和Lumira版本中,大数据是数据,一个应用程序有固定数量的组件,而在2.1中,您还可以通过脚本创建和删除组件。这给了你——应用程序开发者——更多的自由来应对外部因素,例如来自你的数据源或用户偏好的特定数据。我们在2.0中为发现开发了它:发现工具主要是一个设计器应用程序,需要这样的功能,例如在用户交互上创建数据源、图表和交叉表,或者加载和卸载故事。在版本2.1中,你可以自由使用它,但要注意:虽然它是一个非常强大的功能,但它也很危险:如果你不确切知道你在做什么,懒懒淘客,你可能会使你的应用程序变慢或创建一个不受支持的状态。

大多数动态功能都是通过称为"组件"的新技术组件公开的。它的方法也被称为组件API。

试试看:简单地创建一个应用程序或一个组合,然后添加一个"组件"技术组件。然后开始编写脚本,服务器和云服务器,例如添加一个按钮的点击事件。

这个脚本有什么特别之处,除了在应用程序中执行一个组件之外?可能是组件.createComponent取决于参数。

参数"type"是一个特殊枚举"ComponentType"的条目,它自动包含所有可用的组件类型,包括SDK组件和组合。根据文档"GenericComponentBase",返回类型只是"type"参数指定的具体类型的占位符。如果您悬停,您将看到函数确实返回了一个"文本"组件–因此您可以在以后使用文本组件上可用的所有脚本API。

如果您要在某个容器组件内部(例如在面板中)创建新组件,将容器作为第二个参数传递。

如果以后要再次删除组件,则应将其存储在全局脚本变量中:创建一个"Text"类型的全局脚本变量,并按以下方式修改创建脚本:

以后在另一个脚本中,您只需删除新组件:

在大多数情况下,您将创建多个组件在循环中,例如使用一些数据作为输入:

只要以后不需要删除创建的组件,就可以了。

如果需要删除组件,例如使用嵌套数据创建新组件,有两种典型策略:

将所有创建的组件保留在全局数组中创建一个容器,保留它,然后删除容器。

策略1

创建一个全局变量数组-最好使用基本类型"Component",因为它允许您混合多种类型的组件:

策略2

创建一个全局脚本变量和一个容器组件,淘客软件,例如一个面板。

现在您要做的第一件事就是创建面板。所有其他组件都将进入其中。稍后,您可以完全删除面板以隐式删除所有其他组件:

您还可以创建复合材料的实例。这就是探索加载和卸载故事的方式。如果在文档(LUMX文件)中创建一个名为"COMP\u 1"的组合,云报,您将在ComponentType枚举中找到一个类似"LUM\u cc762c8c979a2eeafe788a0760955d9\u COMP1"的条目。长"number"是包含组合的文档的内部ID。对于本地文档,它是从LUMX文件名派生的。对于BIP文档,它使用文档的CUID。始终可以创建与当前应用程序来自同一文档的合成。如果要从其他文档创建组合实例,你的应用程序中必须至少静态包含该文档中的一个合成文件,否则我们将不知道该文档是否有引用。

在我的下一篇博客中,我将向你展示另一个有趣的动态应用程序新API:DS.getDataSelections选项()–它允许您迭代结果集。第三个博客解释了API组件.createBinding以及组件.getBinding

我期待您的反馈、问题、建议等。