最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

如何从另一个ComponentDialog正确调用ComponentDialog

IT培训 admin 2浏览 0评论

如何从另一个ComponentDialog正确调用ComponentDialog

我在最后一天一直在与这个斗争,似乎无法让它正常工作。我会分享代码但我觉得它可能会混淆问题。

我已经创建了一些ComponentDialogs,需要包含在其他ComponentDialogs中,包括主要的bot.js

ComponentDialogA被导入到主bot.js中,当我执行replaceDialog或beginDialog时,它会被调用。但是当我尝试从ComponentDialogA调用ComponentDialogB时,它只返回ComponentDialogA的最后一点并且无法命中ComponentDialogB。

所以我的子问题如下:

  1. 我是否需要每个ComponentDialog的自定义状态访问器才能完成我想要实现的目标,或者仅用于存储与该对话框相关的特定数据而不是实际的对话位置
  2. 与第一个相关的每个ComponentDialog需要一个新的dialogSet来处理子组件对话框,使用qazxsw poi而不是qazxsw poi?
  3. 我只是在愚蠢而且搞砸了我的代码吗?

我会尝试简化我的代码并稍后分享。

非常感谢,

回答如下:

首先,this.dialogs.add版本的库目前存在限制,阻止this.addDialogs以任何方式访问自身之外的对话框。这意味着v4.2.x中的对话框只能在ComponentDialog中开始与兄弟姐妹对话,并且永远不会访问外部世界。

ComponentDialog。这意味着,对于您的场景,如果ComponentDialog和In 4.3.x timeframe it will be possible for a ComponentDialog to begin a dialog "up" its ancestry chain as well都在同一个父级ComponentDialogA中注册,ComponentDialogB将能够调用DialogSet并且它会找到它。

但要清楚,您仍然无法从外部处理ComponentDialogAs中的单个对话框。意思是,如果你的beginDialog('ComponentDialogB' ...)里面有一个ComponentDialog,那么外面的东西,比如ComponentDialogB,就无法明确地启动那个“内在”对话。合理?

如何从另一个ComponentDialog正确调用ComponentDialog

我在最后一天一直在与这个斗争,似乎无法让它正常工作。我会分享代码但我觉得它可能会混淆问题。

我已经创建了一些ComponentDialogs,需要包含在其他ComponentDialogs中,包括主要的bot.js

ComponentDialogA被导入到主bot.js中,当我执行replaceDialog或beginDialog时,它会被调用。但是当我尝试从ComponentDialogA调用ComponentDialogB时,它只返回ComponentDialogA的最后一点并且无法命中ComponentDialogB。

所以我的子问题如下:

  1. 我是否需要每个ComponentDialog的自定义状态访问器才能完成我想要实现的目标,或者仅用于存储与该对话框相关的特定数据而不是实际的对话位置
  2. 与第一个相关的每个ComponentDialog需要一个新的dialogSet来处理子组件对话框,使用qazxsw poi而不是qazxsw poi?
  3. 我只是在愚蠢而且搞砸了我的代码吗?

我会尝试简化我的代码并稍后分享。

非常感谢,

回答如下:

首先,this.dialogs.add版本的库目前存在限制,阻止this.addDialogs以任何方式访问自身之外的对话框。这意味着v4.2.x中的对话框只能在ComponentDialog中开始与兄弟姐妹对话,并且永远不会访问外部世界。

ComponentDialog。这意味着,对于您的场景,如果ComponentDialog和In 4.3.x timeframe it will be possible for a ComponentDialog to begin a dialog "up" its ancestry chain as well都在同一个父级ComponentDialogA中注册,ComponentDialogB将能够调用DialogSet并且它会找到它。

但要清楚,您仍然无法从外部处理ComponentDialogAs中的单个对话框。意思是,如果你的beginDialog('ComponentDialogB' ...)里面有一个ComponentDialog,那么外面的东西,比如ComponentDialogB,就无法明确地启动那个“内在”对话。合理?

发布评论

评论列表 (0)

  1. 暂无评论