在你开始拍摄我之前,我已经检查了答案,我用谷歌搜索直到我的手指流血,但我还没有找到一个简单,简洁的答案.所以我再次要求所有那些可能有这个问题的人.
问题:如何打开一个带有formpanel的新窗口.
上下文:我有一个列出很多项目的应用程序,我希望有人编辑一个条目,我想要一个新窗口打开,这样他们就可以编辑属性然后点击保存.您在许多应用程序中找到的标准事物.
架构: 我有一个名为UI的客户端模块,它有十几个类,可以从菜单中选择绘制小部件并填充主区域.我有一个名为UI.html的html页面,其中包含标记.而已.
我见过的选项
调用Window.Open()但您需要定义一个html文件.我没有.我可以创建一个空的但是如何将一个小部件注入其中?
使用jsni $ wnd创建一个新窗口并获取它的引用.但是我如何将表单面板注入其中?
使用popuppanel.它们看起来很糟糕 - 如果通过JS打开一个窗口非常简单,我希望它在gwt中.
也许我很想知道如何使用GWT我不知道.
任何帮助,将不胜感激
谢谢
如何找到应用程序中运行的所有控制器?
我正在尝试使用YUI创建一个菜单,其中只有注册的控制器将显示一个菜单.控制器类将创建一个静态列表,其中包含详细说明名称,操作等的各种属性(非常类似于grails-nav插件).
我想创建一个taglib,它可以找到所有控制器,识别哪些控制器有这个静态列表,然后查看每个列表并构建一个菜单.
我想我可以使用ControllerGrailsClass.metaClass.hasProperty来识别给定的控制器是否具有静态属性 - 但是如何找到要询问的所有Controller类?
提前致谢
我要做的是定义一个要求特定类型(List<Integer>)的列表.在类的初始化期间,我放入一个列表,String我希望它抛出一些运行时转换错误.但事实并非如此 - 它运行良好.
这可能是grails 101的东西我确定但有人可以解释为什么这工作,以及我如何强制某些类型在列表中使用?
class Test {
String name
List<Integer> numbers
}
def myList = ['a','b','c']
Test myTest = new Test(name:'test', numbers:myList)
myTest.numbers.each() { print " $it" }
Output:
a b c
Run Code Online (Sandbox Code Playgroud)