问题标签 [griffon]

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 回答
652 浏览

groovy - 为什么我不能用自己的方法包装 withRest() 并在其中运行闭包?

Griffon 的 HTTPBuilder 插件很棒,它很好地简化了我的服务器调用。然而,唯一的问题是我不想在各处重复相同的设置代码。

我想要做的是用相同的连接设置包装一组服务器调用和其他代码,以便我只在一个地方拥有它。

例如,这就是我所拥有的:

这就是我想要做的:

根据我对 Groovy 和闭包的了解,这应该是闭包的一个很好的用途,因为它将常见的“设置/拆除资源”代码删除到一个地方,并允许将重点放在服务器调用的核心上。

问题是动态方法似乎没有被正确添加,因为当我以我想要的方式运行代码设置时,在被调用MissingMethodException时会被抛出stmts()

我确信有更好的方法来做我正在尝试的事情,但即便如此,我认为我正在尝试做的事情应该奏效。我对 Groovy 还是很陌生,但是我已经多次讨论了范围规则,我能想到的只是 HTTPBuilder 的动态方法没有通过传递的闭包或类似的东西正确附加

0 投票
1 回答
139 浏览

timeout - 在 wsclient 中指定超时

在 wsclient 中指定超时的正确方法是什么?

我在我的 griffon 控制器中试过这个:

但它似乎不起作用。

有什么提示吗?

这样做解决了问题:

0 投票
2 回答
224 浏览

model-view-controller - Griffon mvcGroupInit 调用

我正在学习 Griffon 框架,但遇到以下问题:

当我调用 buildMVCGroup(...) 时未调用 mvcGroupInit - 我应该在此方法调用之后显式调用它吗?(那么模型和视图注入呢?)

我的应用程序:

在视图中('主应用' mvc):

在 ButtonController 中(从未调用):

或者请建议我应该如何构建和初始化 MVC 组?

编辑:格里芬 0.9.4

0 投票
1 回答
315 浏览

checkbox - Griffon 复选框绑定不起作用

我正在尝试以下 griffon 代码

型号:

@Bindable boolean hello1=false

正在查看:

checkBox(id:1,text: 'hello1', 约束:'wrap',selected:bind(target: model, targetProperty:'hello1'))

但它确实说

错误 org.codehaus.griffon.runtime.builder.UberBuilder - 构建 test.TestView@1132e76 groovy.lang.MissingMethodException 时发生错误:没有方法签名:java.lang.Object.setVariable() 适用于参数类型:( java.util.Collections$EmptyMap, java.util.Arrays$ArrayList) 值:[[:], [1, javax.swing.JCheckBox[,0,0,0x0,invalid,alignmentX=0.0,alignmentY=0.5,border =javax.swing.plaf.synth.SynthBorder@b101cf,flags=288,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIcon=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[top=0,left =0,bottom=0,right=0],paintBorder=false,paintFocus=true,pressedIcon=,rolloverEnabled=true,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=]]]8-mar-2012 12.03.41 groovy .util.FactoryBuilderSupport createNode AVVERTENZA:找不到名称“setVariable”的匹配项

我不明白这是怎么回事,我从互联网上的工作示例中复制了它....

0 投票
1 回答
140 浏览

groovy - Griffon 布尔赋值错误?

我有以下代码

在模型中

在视图中

在控制器中

但它始终启用,是否选中复选框无关紧要。

显示truefalse正确,但由于某种原因在框架上它总是设置为true

注意:赋值也boolean a = "${model.readOnly}"将 a always 设置为 true ,或者if "${model.readOnly}" == trueorif ("${model.readOnly}")像往常一样工作true

哦,还可以在框架中设置大小,例如

也不起作用

0 投票
5 回答
1180 浏览

java - Java SE 框架和架构?

我尝试创建一个具有用户友好界面的网络Java SE应用程序,我对 GUI 库(Swing、SWT、JavaFX)以及应用程序的架构(MVC、PureMVC)感到非常困惑,任何有经验的人都可以,给我一个关于这一切的建议,我将不胜感激。

我听说过Griffon,但没有好的文档我无法开始。

PS:我用谷歌搜索但没有什么有趣的。

0 投票
1 回答
277 浏览

android - 在 grails 和 griffon 项目之间共享域和服务类

我试图弄清楚如何在 Grails 和 Griffon 项目之间共享域和服务类。

由于这是在“鸟瞰图”/规划阶段,我想知道创建一个独立的 pojo 库项目是否是一个很好的方法。然后,如果需要,也可以在 Androind 项目中重用相同的库。

还是在这种情况下要求太多?

编辑 8/29/12 刚刚发现带有 Hibernate 注释的 POJO 似乎可以在 Android 上开箱即用。与 Hibernate 注释一样,此时不会引起任何问题。这是我最关心的问题之一。所以我尽可能地构建了域模型,在一个摇摆应用程序(还没有 Griffon)、Grails 中对其进行了测试,一切都很好。

0 投票
2 回答
354 浏览

groovy - Griffon SwingPad:无法添加标签(groovy.lang.MissingMethodException:没有方法签名:javax.swing.JLabel.call()..)

我对 groovy/griffon 和使用 SwingPad 应用程序很陌生。

它似乎工作正常,但我无法添加标签。我试过按钮、scrollPane、textArea、panel,所有这些都可以正常工作,但添加标签总是会产生以下异常:

我在 Mac 上使用最新的 griffon 版本 0.9.5。这是一个非常简单的脚本,它不起作用:

已安装插件的列表(来自 SwingPad 应用程序的 about 对话框):

有任何想法吗?

0 投票
1 回答
508 浏览

groovy - 如何在 Griffon 中使用 FlamingoBuilder 创建功能区?

我目前正在尝试使用 Griffon 0.9.5 和FlamingoBuilder创建一个应用程序。

我已将Application.groovyframeClass中的值更改为并尝试了一些操作,以便将功能区添加到应用程序窗口。'org.jvnet.flamingo.ribbon.JRibbonFrame'

我的第一次尝试是创建一个ribbonTask带有嵌套节点的ribbonBand节点。应用程序启动,但未显示按钮。

第一次尝试的截图


在我的第二次尝试中,我明确地创建了一个RibbonTask并调用了addTask. 显示按钮。但是,我不确定这是否真的是 Griffon 的做事方式。 问题:有没有更好的方法来创建功能区?

第二次尝试截图


然后我尝试ribbonApplicationMenu使用以下代码片段添加一个:

但是,它不起作用。我得到以下运行时异常:

java.lang.RuntimeException:无法为“ribbonApplicationMenuEntryPrimary”创建组件原因:groovy.lang.MissingPropertyException:没有这样的属性:类的文本:griffon.builder.flamingo.factory.RibbonApplicationMenuEntryPrimaryFactory

FlamingoBuilder的文档指出有一个text属性,当我删除 text 属性时,我得到一个异常,因为text必须设置该属性。我有点不知所措。这个代码片段有什么问题?

0 投票
1 回答
520 浏览

swing - How to build a panel dynamically with Griffon

I have a panel in a griffon view

MyAppView.groovy

In my MyAppController.groovy I have the next closures:

I want to add dynamically toggle buttons to my panel when the user submits a form which is going to be part of the UI. In the above example i use a simple button.

The addToogleButton closure adds a JTogglebutton but I do not know how can i attach a listener such as the one of the view "itemStateChanged: controller.toggleRly)" so that when it is clicked my controller closure toggleRly is called.

I have tried unsuccessfully with