我正在使用text-decoration: line-throughCSS,但我似乎无法找到任何方法来改变线条厚度,没有不雅的黑客像<hr>或图像叠加.
是否有任何优雅的方法来指定直通的厚度?
我使用GWT RPC和Hibernate使用eclipse环境从MySQL插入和检索数据.我在服务接口中编写了两个方法来插入和检索单个MySQL表中的数据.
该程序运行正常,但它提出了这个例外.
Exception in thread "UnitCacheLoader" java.lang.RuntimeException: Unable to read from byte cache
at com.google.gwt.dev.util.DiskCache.transferFromStream(DiskCache.java:166)
at com.google.gwt.dev.util.DiskCacheToken.readObject(DiskCacheToken.java:87)
at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at java.io.ObjectStreamClass.invokeReadObject(Unknown Source)
at java.io.ObjectInputStream.readSerialData(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
at java.io.ObjectInputStream.readSerialData(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at com.google.gwt.dev.javac.PersistentUnitCache.loadUnitMap(PersistentUnitCache.java:493)
at com.google.gwt.dev.javac.PersistentUnitCache.access$000(PersistentUnitCache.java:92)
at com.google.gwt.dev.javac.PersistentUnitCache$UnitCacheMapLoader.run(PersistentUnitCache.java:122)
Caused by: java.io.StreamCorruptedException: unexpected EOF in middle of data block
at java.io.ObjectInputStream$BlockDataInputStream.refill(Unknown Source)
at java.io.ObjectInputStream$BlockDataInputStream.read(Unknown Source)
at java.io.ObjectInputStream.read(Unknown Source)
at …Run Code Online (Sandbox Code Playgroud) 我想在第一次收到事件时删除GWT事件处理程序.我还想避免使用非必要的跟踪注册对象来污染我的类.我目前将其编码为:
final HandlerRegistration[] registrationRef = new HandlerRegistration[1];
registrationRef[0] = dialog.addFooHandler(new FooHandler()
{
public void onFoo(FooEvent event)
{
HandlerRegistration removeMe = registrationRef[0];
if(removeMe != null)
{
removeMe.removeHandler();
}
// do stuff here
}
});
但使用registrationRef会降低代码的可读性.有没有更好的方法来做到这一点而不向我的班级添加变量?
我正在尝试创建一个模态确认对话框.我喜欢它的工作方式Window.confirm(""),我可以调用它,并得到一个布尔响应.
我的麻烦是我不知道该怎么做.我正在尝试在我的应用程序中使用MVP.这是我到目前为止的代码:
public class DialogBoxPresenter implements Presenter {
public interface Display {
Label getDialogText();
Button getAffirmativeButton();
Button getCancelButton();
Widget asWidget();
public void center();
public void hide();
public void setHeader(String text);
}
private Display display;
private String header;
private String dialogText;
private String cancelButtonText;
private String affirmativeButtonText;
protected DialogBoxPresenter() {
}
public DialogBoxPresenter(Display display, String header, String dialogText, String cancelButtonText, String affirmativeButtonText) {
this.display = display;
this.header = header;
this.dialogText = dialogText;
this.cancelButtonText = cancelButtonText;
this.affirmativeButtonText = affirmativeButtonText;
bind(); …Run Code Online (Sandbox Code Playgroud) 我正在开发一个接收JSON字符串的GWT应用程序,而且我很难找到每个对象的值.我正在尝试将传入的JSON字符串传输到对象数组中.
这是JSON(来自Firebug响应选项卡),"d"是.NET的东西(Web Service Being Consumed是C#.
{
"d": [
{
"__type": "Event",
"ID": 30,
"Bin": 1,
"Date": "\/Date(1281544749000)\/",
"Desc": "Blue with white stripes.",
"Category": "1"
},
{
"__type": "Event",
"ID": 16,
"Bin": 3,
"Date": "\/Date(1281636239000)\/",
"Desc": "Yellow with pink stripes",
"Category": "1"
}
]
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试将JSON解析为对象,然后将它们插入到数组中.我能够使用Window.alert并获得整个"d"对象来回显.但是,当我尝试访问数组的元素时,GWT调试器就崩溃了.
//My GWT array to receive JSON Array
ArrayList<Item> itemInfo = new ArrayList<Item>();
//Getting response JSON into something I can work with.(THIS FAILS)
JSONArray jsonValue = JSONParser.parse(incomingJsonRespone);
//Just trying to verify I'm getting values …Run Code Online (Sandbox Code Playgroud) 有没有办法在GWT上设置填充HorizontalPanel?
我想只有20px的左边填充,然后添加几个按钮.
目前我只能添加setSpacing()并将填充放在顶部,左侧,右侧和底部.
在许多支持案例之后,我们意识到我们在基于GWT的应用程序中遇到的最大问题是用户将其一次打开数周.这意味着当我们每两周执行一次修补程序时,RPC存根不同步并导致静默异常被抛出,使网站看起来"坏了".有没有人知道自动检测和避免这个问题的方法?我的一些想法是......
有任何想法吗?
简短版本:新的Calypso应用程序(支持Wordpress.com)如何通过Jetpack插件与私人托管的Wordpress博客进行通信?即Jetpack是否在我的Wordpress托管网站上公开API?或者还有其他黑魔法在继续.
长版:Calypso是一个基于javascript的新应用程序,用于在商业托管网站Wordpress.com上管理博客.您不能使用Calypso直接管理私有托管的博客与开源Wordpress应用程序的副本.
但是,有一个名为Jetpack的 Wordpress插件.我的理解是,随着Calypso的发布,如果您在本地安装了Jetpack ,现在可以通过Wordpress.com/Calypso应用程序管理私人/个人托管的Wordpress博客中的内容.
我想知道的是:Jetpack如何做到这一点?我假设Jetpack在我的私人博客上公开了某种API.真的吗?还是还有其他一些黑魔法?
Wordpress.com/Calypso是否只是定期与我的私人博客同步?或者是实时更新?
上下文:我正在尝试理解向Calypso开放我的私人博客的技术含义,以确保我编写成wordpress插件的功能将与Jetpack正在做的一切都很好.即Calypso ->Jetpack ->PHP Wordpress应用程序技术架构是什么样的?
我可以问多个StackExchange站点 - 但Wordpress StackExchange似乎专注于Wordpress的实际日常使用,而不是技术实现.由于我是程序员,这使Stack Overflow成为下一个最好的选择.
我有一个从设计师收到的文本框.但我在GWT写了一个动作.问题是文本框是空的,但是当按下按钮按值填充文本框时,将显示警告框,告知该值已更改.但没有工作.帮助我.
TextBox zip1 = null;
function onModuleLoad() {
zip1 = TextBox.wrap(DOM.getElementById("zip1"));
zip1.addChangeHandler(zip1ChangeAction());
}
private ChangeHandler zip1ChangeAction() {
return new ChangeHandler() {
public void onChange(ChangeEvent event) {
Window.alert("change fired");
}
};
}
Run Code Online (Sandbox Code Playgroud) 在GWT中,我的代码中有一个JsArray <JavaScriptObject>.它或多或少是一个JSON对象列表,但它的类型是JsArray <JavaScriptObject>.它基本上必须采用这种格式,因为我使用JSNI将它作为参数传递给一些外部JavaScript代码.麻烦的是,我也希望Java代码使用这个值.在Java中,我更喜欢处理List <JSONObject>类型的对象.不过,我还没有真正找到转换这两件事的好方法.我能做的最好的是在数组中进行线性遍历以构建我想要的新类型:
public List<JSONObject> getData() {
LinkedList<JSONObject> list = new LinkedList<JSONObject>();
for (int i = 0; i < data.length(); ++i) {
list.add(new JSONObject(data.get(i)));
}
return list;
}
Run Code Online (Sandbox Code Playgroud)
我可怕的运气不好吗?或者是否有一种很好的快速方式来获得这两种类型?
(返回值的JSONAr也许也可以......但是实现List接口的东西很好).