问题标签 [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.
groovy - 为什么我不能用自己的方法包装 withRest() 并在其中运行闭包?
Griffon 的 HTTPBuilder 插件很棒,它很好地简化了我的服务器调用。然而,唯一的问题是我不想在各处重复相同的设置代码。
我想要做的是用相同的连接设置包装一组服务器调用和其他代码,以便我只在一个地方拥有它。
例如,这就是我所拥有的:
这就是我想要做的:
根据我对 Groovy 和闭包的了解,这应该是闭包的一个很好的用途,因为它将常见的“设置/拆除资源”代码删除到一个地方,并允许将重点放在服务器调用的核心上。
问题是动态方法似乎没有被正确添加,因为当我以我想要的方式运行代码设置时,在被调用MissingMethodException
时会被抛出stmts()
:
我确信有更好的方法来做我正在尝试的事情,但即便如此,我认为我正在尝试做的事情应该奏效。我对 Groovy 还是很陌生,但是我已经多次讨论了范围规则,我能想到的只是 HTTPBuilder 的动态方法没有通过传递的闭包或类似的东西正确附加
timeout - 在 wsclient 中指定超时
在 wsclient 中指定超时的正确方法是什么?
我在我的 griffon 控制器中试过这个:
但它似乎不起作用。
有什么提示吗?
这样做解决了问题:
model-view-controller - Griffon mvcGroupInit 调用
我正在学习 Griffon 框架,但遇到以下问题:
当我调用 buildMVCGroup(...) 时未调用 mvcGroupInit - 我应该在此方法调用之后显式调用它吗?(那么模型和视图注入呢?)
我的应用程序:
在视图中('主应用' mvc):
在 ButtonController 中(从未调用):
或者请建议我应该如何构建和初始化 MVC 组?
编辑:格里芬 0.9.4
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”的匹配项
我不明白这是怎么回事,我从互联网上的工作示例中复制了它....
groovy - Griffon 布尔赋值错误?
我有以下代码
在模型中
在视图中
在控制器中
但它始终启用,是否选中复选框无关紧要。
显示true
并false
正确,但由于某种原因在框架上它总是设置为true
注意:赋值也boolean a = "${model.readOnly}"
将 a always 设置为 true ,或者if "${model.readOnly}" == true
orif ("${model.readOnly}")
像往常一样工作true
哦,还可以在框架中设置大小,例如
也不起作用
java - Java SE 框架和架构?
我尝试创建一个具有用户友好界面的网络Java SE应用程序,我对 GUI 库(Swing、SWT、JavaFX)以及应用程序的架构(MVC、PureMVC)感到非常困惑,任何有经验的人都可以,给我一个关于这一切的建议,我将不胜感激。
我听说过Griffon,但没有好的文档我无法开始。
PS:我用谷歌搜索但没有什么有趣的。
android - 在 grails 和 griffon 项目之间共享域和服务类
我试图弄清楚如何在 Grails 和 Griffon 项目之间共享域和服务类。
由于这是在“鸟瞰图”/规划阶段,我想知道创建一个独立的 pojo 库项目是否是一个很好的方法。然后,如果需要,也可以在 Androind 项目中重用相同的库。
还是在这种情况下要求太多?
编辑 8/29/12 刚刚发现带有 Hibernate 注释的 POJO 似乎可以在 Android 上开箱即用。与 Hibernate 注释一样,此时不会引起任何问题。这是我最关心的问题之一。所以我尽可能地构建了域模型,在一个摇摆应用程序(还没有 Griffon)、Grails 中对其进行了测试,一切都很好。
groovy - Griffon SwingPad:无法添加标签(groovy.lang.MissingMethodException:没有方法签名:javax.swing.JLabel.call()..)
我对 groovy/griffon 和使用 SwingPad 应用程序很陌生。
它似乎工作正常,但我无法添加标签。我试过按钮、scrollPane、textArea、panel,所有这些都可以正常工作,但添加标签总是会产生以下异常:
我在 Mac 上使用最新的 griffon 版本 0.9.5。这是一个非常简单的脚本,它不起作用:
已安装插件的列表(来自 SwingPad 应用程序的 about 对话框):
有任何想法吗?
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
必须设置该属性。我有点不知所措。这个代码片段有什么问题?
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