Gwt GooglePicker 没有得到结果
Gwt GooglePicker not getting a result
警告 2 部分问题:
我在应用程序中使用 Gwt Google Picker。
在尝试取回结果时遇到错误,这是我的代码:
private final static String appId = "ViDemantay";
private final static AppUser appUser = GWT.create(AppUser.class);
private static HandlesMedia handler;
private static GooglePickerCell pickerCell;
private final static AbstractPickerCallback callback = new AbstractPickerCallback(){
@Override
public void onCanceled() {
// TODO Auto-generated method stub
}
@Override
public void onPicked(ViewToken viewToken, BaseResult result) {
$.console.log(result);
DocumentResult docs = result.<DocumentResult>cast();
String mediaUrl = docs.getDocs().get(0).getEmbedUrl();
String thumbnail = docs.getDocs().get(0).getThumbnails().get(0).getUrl();
handler.setMediaUrl(thumbnail);
handler.setMediaUrl(mediaUrl);
$.console.log("The handler is " + handler);
pickerCell.setValue(null, null, handler);
}}; ///////////end callback////////////////////////////
private static Picker picker;
public static void get(){PickerLoader.loadApi(apiKey, new Runnable(){
@Override
public void run() {
appUser.load($(window).prop("appUser"));
picker = PickerBuilder.create().addCallback(callback).setAppId(appId)
.setAuthUser(appUser.getAcctId()).setOAuthToken(appUser.getAuthToken())
.addView(ViewId.DOCS).addView(ViewId.YOUTUBE)
.hideTitleBar().build();
picker.setVisible(false);
}});}
似乎永远不会回调回调,而是在浏览器的控制台上回调我收到此错误:
TypeError: this$static_0_g$ is undefined
这是选择文件后执行的...但没有结果。
- 我正在尝试在 Gwt 数据网格中使用选择器。我曾尝试创建一个 GooglePickerCell 但遗憾的是,我在使事情正常运行时遇到了一点点麻烦。有没有人已经实施过这样的事情?希望看到一些布线。这是我所做的:转念一想,这个 post 已经足够长了。
所以我的问题是我的回调是最终的和静态的。一旦我改变了它两个匿名 class 一切都是肉汁:
应该是
picker = PickerBuilder.create().addCallback( new AbstractPickerCallback(){
@Override
public void onCanceled() {
// TODO Auto-generated method stub
}
@Override
public void onPicked(ViewToken viewToken, BaseResult result) {
$.console.log(result);
DocumentResult docs = result.<DocumentResult>cast();
String mediaUrl = docs.getDocs().get(0).getEmbedUrl();
String thumbnail = docs.getDocs().get(0).getThumbnails().get(0).getUrl();
handler.setMediaUrl(thumbnail);
handler.setMediaUrl(mediaUrl);
$.console.log("The handler is " + handler);
pickerCell.setValue(null, null, handler);
}})
.setAppId(appId)
.setAuthUser(appUser.getAcctId()).setOAuthToken(appUser.getAuthToken())
.addView(ViewId.DOCS).addView(ViewId.YOUTUBE)
.hideTitleBar().build();
picker.setVisible(false);
所以现在结果回来了...请注意始终检查结果 url 或缩略图是否为空。
就第二部分而言,我将研究 EditableCell 的实现,因为单元格值已更改但客户端未更新。
警告 2 部分问题: 我在应用程序中使用 Gwt Google Picker。
在尝试取回结果时遇到错误,这是我的代码:
private final static String appId = "ViDemantay"; private final static AppUser appUser = GWT.create(AppUser.class); private static HandlesMedia handler; private static GooglePickerCell pickerCell; private final static AbstractPickerCallback callback = new AbstractPickerCallback(){ @Override public void onCanceled() { // TODO Auto-generated method stub } @Override public void onPicked(ViewToken viewToken, BaseResult result) { $.console.log(result); DocumentResult docs = result.<DocumentResult>cast(); String mediaUrl = docs.getDocs().get(0).getEmbedUrl(); String thumbnail = docs.getDocs().get(0).getThumbnails().get(0).getUrl(); handler.setMediaUrl(thumbnail); handler.setMediaUrl(mediaUrl); $.console.log("The handler is " + handler); pickerCell.setValue(null, null, handler); }}; ///////////end callback//////////////////////////// private static Picker picker; public static void get(){PickerLoader.loadApi(apiKey, new Runnable(){ @Override public void run() { appUser.load($(window).prop("appUser")); picker = PickerBuilder.create().addCallback(callback).setAppId(appId) .setAuthUser(appUser.getAcctId()).setOAuthToken(appUser.getAuthToken()) .addView(ViewId.DOCS).addView(ViewId.YOUTUBE) .hideTitleBar().build(); picker.setVisible(false); }});}
似乎永远不会回调回调,而是在浏览器的控制台上回调我收到此错误:
TypeError: this$static_0_g$ is undefined
这是选择文件后执行的...但没有结果。
- 我正在尝试在 Gwt 数据网格中使用选择器。我曾尝试创建一个 GooglePickerCell 但遗憾的是,我在使事情正常运行时遇到了一点点麻烦。有没有人已经实施过这样的事情?希望看到一些布线。这是我所做的:转念一想,这个 post 已经足够长了。
所以我的问题是我的回调是最终的和静态的。一旦我改变了它两个匿名 class 一切都是肉汁: 应该是
picker = PickerBuilder.create().addCallback( new AbstractPickerCallback(){
@Override
public void onCanceled() {
// TODO Auto-generated method stub
}
@Override
public void onPicked(ViewToken viewToken, BaseResult result) {
$.console.log(result);
DocumentResult docs = result.<DocumentResult>cast();
String mediaUrl = docs.getDocs().get(0).getEmbedUrl();
String thumbnail = docs.getDocs().get(0).getThumbnails().get(0).getUrl();
handler.setMediaUrl(thumbnail);
handler.setMediaUrl(mediaUrl);
$.console.log("The handler is " + handler);
pickerCell.setValue(null, null, handler);
}})
.setAppId(appId)
.setAuthUser(appUser.getAcctId()).setOAuthToken(appUser.getAuthToken())
.addView(ViewId.DOCS).addView(ViewId.YOUTUBE)
.hideTitleBar().build();
picker.setVisible(false);
所以现在结果回来了...请注意始终检查结果 url 或缩略图是否为空。
就第二部分而言,我将研究 EditableCell 的实现,因为单元格值已更改但客户端未更新。