问题标签 [cairngorm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
223 浏览

apache-flex - 构建扩展 Cairngorm 类以跨应用程序共享的最佳方式是什么?

我创建了一些 Event 和 Command 类用于我的 Cairngorm 项目。

例如,我创建了一个扩展com.adobe.cairngorm.control.CairngormEvent的类,它允许我在相应命令完成或失败时设置回调函数。为此,我还必须创建一个新的类来实现我为项目中的所有命令扩展的com.adobe.cairngorm.commands.ICommand 。

现在,我想在我的所有 Cairngorm 应用程序中使用这两个类。做这个的最好方式是什么?我是否应该只编辑CairngormEventICommand的 Cairngorm 源代码并重新编译 Cairngorm MVC(这甚至可能)?或者将我的两个类添加到 Cairngorm 源代码并重新编译 Cairngorm MVC?还是我应该将它们添加到共享库中?

我现在选择了第三个选项,但这要求我在我的库和每个项目中都引用 Cairngorm 库。我想知道是否有更好的做法以及有什么好处。

谢谢。

0 投票
1 回答
3156 浏览

apache-flex - 我应该在哪里存储 Flex 应用程序中重用的静态字符串常量?

我有两个共享许多类的 Cairngorm MVC Flex 应用程序(同一应用程序的完整版和精简版)。我已将这些类放入编译为 SWC 的 Flex 库项目中。这两个应用程序都使用一些静态字符串常量。现在,我将这些存储在 ModelLocator 中:

这似乎不是存储这些常量的最佳位置,尤其是现在两个应用程序都使用它们,并且我已将每个应用程序设置为拥有自己的 ModelLocator 类。另外,这不是 ModelLocator 类的目的。

将这些常量存储在我的共享库中的好方法是什么?

我应该像这样创建一个类吗?:

然后像这样引用它:

0 投票
2 回答
178 浏览

ruby-on-rails - cairngorm+flex 如何与 Rails 集成?

我的意思是,cairngorm 的 mvc 和 rails 的 mvc 不重叠它们的功能?我不确定我是否了解带有 rails 后端的 cairngorm 的需求。

0 投票
1 回答
1843 浏览

apache-flex - 如何在显示容器时强制进行 Flex 验证

我有一个 Flex 3 应用程序,在视图堆栈中有一个视图,并且该视图只能在请求时创建。我已经为视图上的每个控件声明了验证器,并创建了一个名为 checkAllValid() 的方法,它运行 Validator.validateAll()。当我实际使用控件(使用 change 或 focusOut 事件)时,这非常有用,但是当视图首次显示给用户时,如何让 checkAllValid() 运行,以便它们立即显示一次无效的内容数据填充在控件中?

我尝试将调用放在视图本身的各种事件中(例如,creationComplete、updateComplete、show、activate 等),但是当我启动应用程序时它总是显示以下错误:

'指定属性属性时必须指定源属性。'

我还尝试将视图上的 creationPolicy 设置为“全部”,但这无济于事。

某些验证器仅在表单处于某种状态时才启用,但我通过注释掉我的所有验证器(除了这个最简单的验证器)来消除潜在问题:

checkAllValid() 方法很简单,如下所示:

我也尝试过直接调用单个验证器而不是使用 validateAll,结果是一样的。

请帮忙!必须有一种方法可以强制视图在显示时进行验证....

(顺便说一句,它在 Cairngorm MVC 框架中,我将数据绑定到控件)

0 投票
1 回答
709 浏览

apache-flex - 将参数传递给 HTTPService 并在 URL 中使用它们

Flex3 + 凯恩戈姆。我在 Servicis.mxml 中有我的服务:

我从我的通用休息代表那里调用它,如下所示:

我想知道如何使用我在 url 定义中传递的 params 对象(上面的???)。请告诉我您将如何在文档中搜索此问题的答案,我希望对这些问题更加独立......

编辑:如果你不明白我的问题,我会解释自己:我有一个用 Rails 编写的宁静 api,我正在连接。Doc 是 Job 的子资源。如果我想获取所有文档,我也必须提供一个 job_id。因此,在服务中,必须为每个 .send() 调用更改 url,并使用正确的 job_id(上面的 ??? 部分)。我想将其命名为 myDelegate.index({job_id:34}) 并将该 job_id 字段插入到服务 URL 中。

0 投票
1 回答
510 浏览

apache-flex - 保持 Cairngorm Flex 项目 DRY 的最佳实践(不要重复自己)

我很难构建一个连接到 rails 应用程序的 Cairngorm Flex3 应用程序......我已经习惯了 rails DRY approad,以及 Convention over Configuration 的事情......而且 Cairngorm 在这些方面很糟糕。

你如何让你的弹性代码尽可能的干燥?

我已经实现了一个通用委托来避免每个命令的委托,至少。还有什么想法吗?

0 投票
1 回答
678 浏览

ruby-on-rails - 将表单数据发送到 HTTPService:如何在 Cairngorm 中处理它?

表单在一个作为弹出窗口启动的组件中,表单数据包括:

我想了几种不同的方法,但我不喜欢它们..

  • 在弹出窗口中,发送按钮触发一个函数,该函数获取表单值并将它们存储在 Object 中,然后将 Object 保存在模型中,然后调度 CreateSessionEvent。调用 CreateSessionCommand 执行方法,并HTTPService从模型中发送传递的对象。(但是如果模型以某种方式没有得到更新并且我两次发送相同的请求怎么办?)
  • 我可以尝试从命令执行方法本身获取表单数据.. 我怎么能访问它们,因为它是一个弹出窗口(使用创建PopUpManager.createPopUp(this, LoginDialog),true)

我需要一些更好的想法...顺便说一下,我很想看到一个带有restful xml应用程序的示例flex+rail,知道吗?

0 投票
3 回答
1213 浏览

apache-flex - Flex - 检查选项卡下字段的更改

我正在开发一个带有 4 个选项卡的 flex 应用程序。当用户切换选项卡时,我想将前一个选项卡重置为其初始状态。另外我需要提醒用户,如果他没有保存他所做的更改(如果有的话),将会丢失。

我打算在模型中设置一个变量,如果选项卡下的字段发生任何更改,则设置/重置它。但是我该如何监控呢?有没有可用的听众?

另外如何检查和重置上一个选项卡的状态?选项卡下的内容仅来自组件。

[编辑] 我的问题是:

  1. 如何检查用户是否在当前选项卡中进行了任何编辑?一些字段也是动态生成的。
  2. 我在 TabNavigator 的 onchange 事件中调用了一个函数,并询问用户是否真的要切换选项卡。我希望其他选项卡仅在用户对弹出的警报框单击“是”时才加载其内容。但是现在弹出确认框,内容被加载到另一个选项卡中,如果用户单击“否”,它会返回到另一个选项卡。在用户按下“是”之前,如何完全阻止加载其他选项卡内容的操作?

请提供您宝贵的意见。

0 投票
1 回答
1465 浏览

apache-flex - 使 cairngorm 命令始终同步工作

我看到了异步命令的好处(等待服务器响应......),但在我的 flex 应用程序中,它给我带来的问题比任何事情都多。这就是我想要的:

每个命令仅在前一个返回后执行(结果或故障函数)

而且我想尽可能轻松地做到这一点..顺便说一下,在执行长命令时,GUI必须变得无响应(可能是等待消息)(我可以在执行函数中显示等待消息并将其删除)故障或结果函数..)

任何的想法?

0 投票
3 回答
371 浏览

apache-flex - Cairngorm XXXCommand 被执行多次

我遇到了一个问题。我正在使用 flex 做一个 GIS 程序。

我的应用程序中有一张地图,当我单击地图上的一个图标时,会弹出窗口 A,当我单击窗口 A 内的链接时,会弹出窗口 B,但是我的问题出现了,当我关闭窗口 B 并单击窗口 A 内的链接时,另一个时间,两个windowB弹出...

在我的窗口A中,我有

在 WindowBControl 中,我有

在 WindowBCommand 中,我有

谁能帮我一把?

非常感谢!

最好的,硕