gxt (ext gwt) 网格和列的宽度
我正在尝试创建一个填充ContentPanel宽度的网格.网格应具有跨越网格的整个宽度的两列相等大小的列.调整浏览器窗口的大小应相应地更新网格尺寸.我希望下面的代码能够实现这一目标,但是网格不会在浏览器调整大小上增长,并且第二列之间和网格的右边缘之间存在~15px差距. 有什么想法? public class MyGrid extends ContentPanel { @Override protected void onRender(Element parent, int index) { super.onRender(parent, index); setLayout(new FillLayout()); ColumnConfig c1 = new ColumnConfig("value","value", 50); ColumnConfig c2 = new ColumnConfig("value1","value1", 50);
2 2023-12-03
编程技术问答社区
GWT StoreFilterField-自动过滤器
我想在文本场中过滤树,但当事件触发时. 我尝试了这样的子类仓库: class MyStoreFilter extends StoreFilterField{ public MyStoreFilter() { super(); } public void startFilter(){ super.onFilter(); } @Override protected boolean doSelect(Store store, M parent, M record, String property, String filter) { String name = record.get("name"); name = name.t
2 2023-12-03
编程技术问答社区
java.lang.IllegalAccessError: tried to access method com.google.common.collect.MapMaker.makeComputingMap(); from WeldMessageConveyor
尝试在weblogic12上部署我的WebApp时会得到以下例外: weblogic.application.ModuleException: java.lang.IllegalAccessError: tried to access method com.google.common.collect.MapMaker.makeComputingMap(Lcom/google/common/base/Function;)Ljava/util/concurrent/ConcurrentMap; from class org.jboss.weld.logging.WeldMessageConveyor at weblogic.application.internal.ExtensibleModuleWrapper.start(ExtensibleModuleWrapper.java:140) at weblogic.application.internal.flow.ModuleList
10 2023-12-01
编程技术问答社区
基于用户权限启用用户界面元素的设计模式?
我们有一个Web应用程序,其前端由GWT/GXT实现.用户可以属于各个组,然后这些组可以拥有各种权限.权限非常精细,例如comment_create,comment_edit,remand_delete和comment_read. 根据用户权限启用和禁用用户界面控件的最佳方法是什么?我们有一种实用方法,可以用给定的用户和权限名称返回布尔值.但是目前,每个控件在子句中都包裹在内部,这会使代码有点混乱. 解决方案 我有同样的问题,这里是我的解决方案. 每个UI组件具有开/关状态(可见/隐藏,启用/禁用,可编辑/可读取),并且状态可以绑定到一个或多个许可. 例如,如果用户具有编辑权限,则可以启用编辑按钮,否则可以禁用. 我创建了一个将UI组件绑定到权限的粘合剂类.活页夹通过使用事件发送一组权限的事件总线来了解当前用户权限(所有权限).每次接收事件时,活页夹检查是否存在权限(替代方案是为每个许可使用布尔值),并将更改应用于组件(例如启用或禁用). 事件总线是所有U
8 2023-11-11
编程技术问答社区
GXT 3中树木的点击处理程序?
我一直在浏览 gxt3's Tree api 在我单击或双击树中的节点时执行操作的某种方式,我似乎找不到任何东西那会起作用. 我知道TreeGrid具有CellClickHandler和CellDoubleClick处理程序,但对于Tree来说似乎没有类似的东西.有从Widget继承的通用addHandler方法,但这似乎适用于整个树,而不是特定的节点. 我是否正在忽略某些东西,或者是另一种/更好的方法来做到这一点? 解决方案 使用TreePanel的选择模型: treePanel.getSelectionModel().addSelectionChangedListener( new SelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent
4 2023-10-26
编程技术问答社区
GWT 2.5.1和IntelliJ调试模式,可序列化的异常
我正在为GWT项目运行Intellij 12.1.我无法获得GWT配置的工作,我会得到一个可序列化的例外. 我还使用Maven和Tomcat并从Maven运行Web应用程序.例如.我将项目/WebApp构建到目标目录并从该目录运行Tomcat. 错误: java.lang.RuntimeException: com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException: The response could not be deserialized 这是我的GWT配置设置: -noserver -port 8080 -logLevel DEBUG -war /Users/bbrown/Projects/src/web/target/my-13.06.04-SNAPSHOT -startupUrl http://127.0.0.1:8080/home.html 具有讽刺意味的是,如果我进行远
10 2023-10-24
编程技术问答社区
GWT/GXT标签编辑器?
我正在寻找基于GWT(或GXT)的标签编辑器控件,类似于 -albrecht.de 或 it/example.html ,甚至是stackoverflow标签编辑器(在"编辑"页面上).我在Google中找不到任何搜索此类术语的东西,我想知道是否有人遇到过一个,也许是通过不同的描述或名称而知道的. 预先感谢! 解决方案 我认为您可以在GWT中自己制作.使用标签编辑器组件中的firebug(您在问题中提到的),并查看源代码以获得更好的想法. 1)用边框创建一些面板,看起来像文本框.示例Horizo​​ntalpanel. 2)在水平面板上添加带有高度和宽度匹配的文本框.现在,用户可以集中在文本框中. 3)添加标签后,为给定输入标签创建标签,然后在面板的第一个位置添加该标签.现在,标签出现在第一个位置.然后出现文本框.它看起来像Stackoverflow标签编辑器.
56 2023-10-14
编程技术问答社区
支持GXT 3手机
支持GXT 3响应设计,或者有另一种方法可以通过运行GXT进行良好的移动应用程序.我知道Sencha Touch,但我不想开发两个独立应用程序. 标志,马克斯 解决方案 2015-01-22更新而没有提及日期,但看起来很有希望: sencha.com:看一下sencha gxt和gwt 似乎在 2014年夏季(现在:-))我们应该用 gxt 4.0 从sencha中获得本机, http://www.sencha.com/blog/gxt-roodmap-update/ 完整的平板电脑支撑(触摸手势,光滑的滚动,拖放等等...) 但似乎 touch4j ( http://emitrom.com/touch4j )( 易于使用Java API进行Sencha Touch,Google Maps和Apache Cordova(PhoneGap) ),如下所示: http://www.sencha.com/forum/showthread.php?12586
12 2023-08-28
编程技术问答社区
有点不同的GWT/GXT持久性方法
我是GWT/GXT的新手,我正在寻找未来应用程序的最佳持久方式.我正在考虑这样做的许多变体,所以我决定在这里绘制图形: 所以我的结论是: 1)JPA/Hibernate是最好的持久性框架,但它讨厌与GWT的合作,并特别与GXT 2)JDBC只是一个笑话:) 3)Mybatis确实是从DB中获取数据的绝佳工具,它的快速,高效且在Hibernate中没有看到很大的可能性,但是编写映射器是有史以来最糟糕的. 4)DOZZER是服务器和用户资源杀手.您必须编写大量锅炉板代码,它只是复制数据(有时很多).不惜一切代价使用它!!!想象一下运行100个会话的服务器,每个BEAN请求必须使用Dozzer. 5)DTO-类似情况.它是样板,只是将一种数据类型转换为另一种数据类型.没有严重的数据处理.明智地使用服务器资源. 6)吉利德(Gilead)正在复制冬眠豆状态.这可能是危险的(从几个评论中听到),很难与其他IOC框架(在我的情况下)进行配置和集成. 7)不要在客户端转变为bean
20 2023-05-25
编程技术问答社区
@实现接口方法时不允许重写
我有标题中提到的问题.您可以说此线程重复了另一个:如何关闭Intellij Idea中注释的错误验证? 但是给出的解决方案无效.他们说我需要采取以下操作: 项目结构|项目对话框,将项目语言级别更改为6.0- @override在接口中. 但是,目前的项目语言级别为6.0,但我仍然看到错误. vic,这是窗口,在语言级别下没有JVM版本(不幸的是,我无法发布图像,因为我有10个声誉) 解决方案 如果您的项目具有多个模块,也请检查每个模块是否使用语言级别6或更高,或使用项目的语言级别(请参见Project Settings > Modules > xxx > Language level). 修改项目后,您可能需要重新加载. 其他解决方案 在您的模块/项目中,右键单击以查看上下文菜单: 选择Open Module Settings或按 f4 .在设置Windows: Choose Language level部分的设置值. 您还
36 2023-05-15
编程技术问答社区
如何获得网格上所选复选框的行索引 GXT
我正在与GXT(2.2.5)合作,需要在网格上获取Chenged复选框的行索引.我正在做的是创建网格并应用网格条件以在第一列中显示复选框,然后在任何复选框更改其值时(在Onchange事件中的侦听器)时,必须采取更改的复选框的行索引.这是我的代码的一部分: checkColumn.setRenderer(new GridCellRenderer() { @Override public Object render(ModelData model, String property, ColumnData config, int rowIndex, int colIndex, ListStore store, Grid gri) { final CheckBox check = new CheckBox(); check.addListener(Events.OnChange, new Listen
20 2023-05-08
编程技术问答社区
GXT KeyListener。componentKeyDown()立即关闭MessageBox.alert()
在GXT中,MessageBox方法是异步的,这意味着在显示消息框时该应用程序不会"锁定". i使用KeyListener来处理以表单中的键按密钥按键(即提高可用性,即允许由Enter密钥提交表单),然后在应用程序处理用户的凭据时禁用表单字段.如果它们不正确,我会显示MessageBox.alert(),然后重新启用表单字段.但是,由于alert()立即返回,因此立即提供表单字段,允许用户输入数据而无需关闭警报. 解决方案是在alert()中使用回调;但是,ENTER KEYPRESS不仅会导致表格提交,还会导致警报立即解散(好像表单和消息框都在处理Enter密钥).如何保持警报框打开,直到用户按下第二次输入或单击"确定"按钮? 解决方案 键是DeferredCommand gwt : 此类允许您使用addCommand(Command)或addCommand(IncrementalCommand)方法完成所有当前未决事件处理程序后执行代码.当您需要在当前堆栈的
30 2023-03-26
编程技术问答社区
GWT(Maven插件):如何为服务器端代码启用断言检查?
基本上,我放了很多"断言"服务代码(服务器端).我刚刚意识到,随着执行力击中"虚假"产生的表情,这些被忽视.但是,令我惊讶的是,客户端的断言被检查了. 我尝试了以下任何成功. mvn gwt:debug -Dgwt.extraJvmArgs="-Xmx1536m -Xms1536m -XX:MaxPermSize=512m -ea" 有任何线索? 解决方案 Maven不会将VM参数传递给Java可执行文件(例如单位测试).您必须在maven pom中指定这些变量. surefire插件支持一个额外的设置属性,称为" Ergline",就像一个例子一样.
16 2023-03-23
编程技术问答社区
GXT组合框:输入一个不在列表中的值并保留它
我尝试让一个gxt combobox(3.0.1)接受我输入的文本,但它会在模糊上删除它.难道不可能告诉ComboBox接受不属于其列表的值的值吗? ps:setForcesElection(false)不做我想要的事情:) 解决方案 注释中提到的错误集中在ComboBox上,因为从用户输入的数据(又称字符串)到组合中的数据(也是字符串)的数据.如果您没有如此自然的映射,那么最新版本就不会对您有很大帮助 - 也就是说,您仍然可以做到. Combobox使用属性编号来渲染数据,在解析数据时在商店中查找并返回一个值,还将任意数据转换为t值.它委派ComboBoxCell.selectByValue(String)找到一个匹配值. 应该可以覆盖该方法并提供新的行为,或者基于Combobox中的内置PropertyEditor进行自定义PropertyEditor,如果找不到,它将根据您的规则创建新对象.也许这样的东西: ComboBo
16 2023-03-20
编程技术问答社区
GXT中的动态自动建议组合框
在过去的5个月中,我们一直在制作GWT并设置基础架构.我们将GXT用于具有MVP和命令模式实现的小部件.但是,我们目前正在寻求使用实时数据库的AutoSuggest上的Combobox进行尖峰.我想在MVP和命令模式实现的框架中执行此操作.那里有什么想法如何做到这一点? 解决方案 i解决了使用命令模式模拟的通用dispatchdataproxy.感谢您的链接,但是GXT文档还有很多不足之处,尽管框架真的很好又酷. 我将在此处发布代码`public Class dispatchdataproxy实现了dataproxy> { @Inject private DispatchAsync dispatch ;//= new StandardDispatchAsync(new DefaultExceptionHandler()); @Override public void load(DataReader> reader, Object
30 2023-03-20
编程技术问答社区
具有多选功能的GXT-ComoboBox
我有一项任务来设计具有多选择功能的大小组合(GXT)的控制.我尝试使用ComboBox的SetView设置CheckBoxListView,但似乎没有用.如果有什么方法使用GXT框架,我可以指导我吗? ps:我在sencha论坛(Java类,源代码)中找到了一个名为Xcombobox的组件,该组件效果很好,但不能用作其在GNU GPL许可下的 预先感谢! 解决方案 感谢@smiletolead的指导,我通过将对话框与CheckboxListView和TriggerField类集成在一起找到了解决方案. 完整的代码列表是.. package com.ui.test.client; import java.util.List; import com.extjs.gxt.ui.client.data.ModelData; import com.extjs.gxt.ui.client.event.ComponentEvent
22 2023-03-20
编程技术问答社区
获得com.google.gwt.user.client.rpc.StatusCodeException。0 在GWT中
我有时/经常在GWT中获得此例外,但不知道为什么: SEVERE: com.google.gwt.user.client.rpc.StatusCodeException: 0 java.lang.RuntimeException: com.google.gwt.user.client.rpc.StatusCodeException: 0 at Unknown.java_lang_RuntimeException_RuntimeException__Ljava_lang_Throwable_2V(Unknown Source) at Unknown.de_ctech24_simplynews_web_client_util_SimpleCallback_$onFailure__Lde_ctech24_simplynews_web_client_util_SimpleCallback_2Ljava_lang_Throwable_2V(Unknown Source)
32 2023-03-15
编程技术问答社区
网格中的GXT复选框
当网格单元中的复选框更改其状态时,我需要更新商店:要添加或从存储中删除该值.如何处理这个活动? 顺便说一句,我以这种方式在网格中创建复选框: column = new ColumnConfig(); column.setId("accepted"); column.setHeader("Accepted"); column.setWidth(55); upd2:现在我做以下操作: 创建复选框,如最初确定: CheckColumnConfig checkColumn = new CheckColumnConfig("accepted", "", 55); CellEditor checkBoxEditor = new CellEditor(new CheckBox()); checkBoxEditor.setToolTip("If you click here server will consider this rule checking your mess
46 2023-03-10
编程技术问答社区
从java应用程序连接LDAP服务器
我正在基于GXT(J2EE)构建一个应用程序.现在问题是我必须将应用程序连接到LDAP服务器.您能告诉我如何从我们的Java应用程序连接LDAP服务器,以及我必须使用哪个库或API? 解决方案 要连接到LDAP,请查看以下软件包/类: javax.naming.directory.* javax.naming.ladp.* com.sun.jndi.ldap.LdapCtxFactory com.sun.jndi.ldap.ControlFactory 示例代码: //build a hashtable containing all the necessary configuration parameters Hashtable environment = new Hashtable(); environment.put(LdapContext.CONTROL_FACTORIES, conf.get
24 2023-03-04
编程技术问答社区
无法将JSON字符串解析为GWT中的Java/JavaScriptObject
我使用JSONUTILS(GWT)从JSON中的服务器中接收数据.他们看起来像这样: [{"id":26,"name":"Circle1","description":"Test","type":"CIRCLE","coordinates":[{"latitude":50.364736755649716,"longitude":30.120391845703125}],"radius":6577.427847903551,"userId":1}] 我使用此代码对其进行解析: JsArray geofenceJsArray = JsonUtils.safeEval(response.getText()); ,但我无法访问坐标列表.当我打电话 geofenceJsArray.get(0).getCoordinates().size() 我在浏览器的控制台中收到此错误消息: Uncaught TypeError: $getCoordina
20 2023-02-19
编程技术问答社区