是否可以在 Foundry Slate 中创建自定义输入小部件?

Is that possible to create a custom input widget in Foundry Slate?

我知道如何在 Slate 中使用输入小部件,但我有一个用例需要从数组创建多个输入。也许一个,也许更多,比方说大约 10 或 15 个。是否可以仅通过使用 HTML 小部件来创建输入并捕获用户输入。

另一种说法应该是:我想要 table 1 到 15 行,其中一列专用于输入区域。行数取决于源数据,所以我希望输入是动态创建的。在铸造厂板岩中有可能吗?

此致

您不能在普通 HTML 小部件中执行此操作 - 依赖关系图无法从任意 HTML 输入元素读取状态。

这里还有几个其他选项;在你的问题中,最直接的工作方式是使用代码沙箱小部件,它可以有效地让你构建自己的小部件并将其连接到 Slate 依赖关系图,以便与其余部分进行交互应用程序。假设你有许可证,你可以使用第三方库来做一些更高级的事情(你可以在你的 Foundry 实例中搜索 Slate 参考示例中的一些示例)或者简单地使用 HTML 和 Javascript像在普通 Web 开发中一样构建小部件,因为在沙盒中工作时可以访问 DOM 和 JQuery。

稍微 in-line 了解 Slate 可能希望您构建此功能的方式,您可以使用单个输入小部件,但可以使用关联的输入切换您 执行的操作 基于其他状态,例如用户选择的行。这与通过点击事件将输入存储到变量中的按钮相结合,可用于让用户构建一个编辑“包”,然后您可以使用操作应用它们(或者您可以立即应用它们 - 所有取决于工作流程)。您将在 Slate 参考示例的“事件”文件夹中找到该模式的一些示例。

更广泛地思考,如果您在 ontology 中对数据进行建模,则可以在 Workshop 中设置一个 editable table 模式,并且一次获得非常简单的体验您具有正确的操作和对象类型配置。您将在 https://www.palantir.com/docs/foundry/workshop/widgets-object-table/#inline-edits-or-cell-level-writeback 的 Foundry 实例上找到关于此的文档,并在 Flight Alert Inbox 示例应用程序中找到一个示例。