MyCalendarEvent 与一个 Task相关联,也就是个外键,使用 SelectItem来选择相应的 Task。
很自然的就用到了 taskSelectItem.setOptionDataSource( DataSource.get("task"));
按理说这是个很简单的事情,结果就出错了,报告说 getOptionDataSource 是 null。
非常奇怪,如果是个 ListGrid 里面这么用,设置 ListGridField的 optionDataSource就没事。
很是灵异。
于是用FireBug跟踪了一下,在 getOptionDataSource的时候,它会判断一下 optionDataSource
是String对象还是 DataSource对象,如果是 String 对象,会到一个 DataSource 的 Map 里面去取
相应的 DataSource。只是奇怪的是,这个时候,optionDataSource 是一个 String,而且是一个
[DataSource ID:task] 这样的 String。这样,自然在 DataSource的Map里面是取不到 DataSource的。
于是就会爆出刚才那个异常。
没有仔细去研究js代码,但是感觉就是它把 optionDataSource 对象用 toString搞了一下,导致出现了key
不对的现象。估计是一个bug,懒得深入去搞了,用了一个简单办法绕过去了。
taskSelectItem.setAttribute("optionDataSource", "task");
就这样ok了。用的SmartGWT 版本是2.1, EE的版本也是2.1
分享到:
相关推荐
SmartGWT是一个强大的Java框架,用于构建富互联网应用程序(RIA)。这个官方实例是学习和理解SmartGWT功能和用法的宝贵资源,尤其适合自学者。"Showcase"通常指的是一个展示各种组件、特性和功能的集合,让我们深入...
SmartGwt是一款强大的Java库,专门用于构建富互联网应用程序(RIA,Rich Internet Applications)。它基于Google的GWT(Google Web Toolkit)框架,并扩展了其功能,提供了丰富的UI组件和更高级的客户端性能优化。...
首先,SmartGWT的核心特性之一是其丰富的组件集。这些组件包括但不限于表格、树、表单、面板、图表以及各种自定义小部件。它们都经过精心设计,具有丰富的样式和配置选项,可以轻松满足多种设计需求。例如,`...
- SmartGWT支持事件监听和处理,使得交互操作更加灵活。 - 利用DS(DataSource)机制,可以方便地处理服务器端的数据请求和响应。 6. **主题和皮肤** - SmartGWT提供多种预定义的主题,允许自定义外观以匹配不同...
SmartGWT是一个强大的Java框架,用于构建富互联网应用程序(RIA)。它基于Google Web Toolkit (GWT) 并扩展了其功能...在实际开发中,还需要掌握SmartGWT的组件用法和事件处理机制,以构建功能完善的富互联网应用程序。
本示例项目“基于Maven的SmartGWT项目”就是这样的一个实践,它结合了两个强大的技术:Maven作为项目管理和构建工具,以及SmartGWT作为前端UI框架。下面我们将深入探讨这两个技术以及它们如何协同工作。 首先,...
SmartGWT 3.1 是一个先进的Java框架,专门用于构建富互联网应用程序(Rich Internet Applications,简称RIA)。这个最新版本提供了丰富的功能和组件,旨在帮助开发者高效地开发出交互性强、用户体验优秀的Web应用。...
开发者可以通过这些示例学习如何使用SmartGWT的各种组件,如表格、树形视图、图表、表单等,以及如何进行数据绑定和事件处理。通过这些实例,可以快速掌握SmartGWT的基本使用方法和设计模式。 此外,SmartGWT支持...
SmartGWT 12.0 是一款强大的Java框架,专为构建富互联网应用程序(Rich Internet Applications,RIAs)而设计。这个最新版本提供了一系列增强的功能和优化,旨在提高开发效率和用户体验。SmartGWT库的核心在于它将...
同时,SmartGwt 提供了丰富的事件处理机制,允许开发者监听窗口状态变化、鼠标点击等事件,从而实现更加个性化的功能。例如,你可以编写代码来响应窗口关闭事件,保存用户的操作状态,或者在窗口最大化时自动调整...
SmartGWT 2.4 是一个强大的开源框架,主要用于构建企业级的富互联网应用程序(Rich Internet Applications,简称RIA)。这个框架基于Google Web Toolkit (GWT) 并且扩展了其功能,提供了丰富的组件库和高级特性,...
这个解决方案的核心在于理解SmartGWT的事件处理机制和组件内部的工作原理,以及如何通过JavaScript Native Interface(JNI)来直接操作底层的JavaScript对象。这种方法虽然能够解决问题,但可能会影响到SmartGWT的...
SmartGWT 是封装了 SmartClient 的 GWT API。而 SmartClient 是一个开源的企业级 Ajax 开发框架。 Google Web Toolkit 的发布,大大降低了 Java 开发人员进行 Web 开发的门槛。然而 GWT 本身提供的控件及功能相对...
SmartGWT + Spring + Hibernate 是一个常见的企业级应用开发组合,它们各自在Web应用程序开发中扮演着重要角色。SmartGWT是基于GWT(Google Web Toolkit)的一个强大的UI库,提供丰富的用户界面组件和高性能的...
### SmartGWT 入门详解 #### 一、SmartGWT 概述 **SmartGWT** 是一款基于 **Google Web Toolkit (GWT)** 的高级Web应用开发框架,旨在简化企业级Web 2.0应用的开发过程。自从 **GWT** 发布以来,它吸引了大量的...
SmartGWT 是封装了 SmartClient 的 GWT API。SmartGWT 有如下特色: 丰富的控件。很多较为复杂的常用界面都被包装成简单易用的控件。比如可 编辑的树形表格、查询常用的过滤器创建器和类似 Google Calendar 的日历...
"SmartGWT"是一个强大的Java库,用于构建企业级的Web应用程序。它基于Google Web Toolkit (GWT) 并提供了一系列高级组件和功能,旨在简化开发过程,提高开发效率。SmartGWT尤其适合那些需要创建数据密集型、交互性强...
### SmartGWT 快速开发文档 (Quick Start Guide) 关键知识点详解 #### 一、文档概述 **SmartGWT** 是一款强大的基于 Java 的 Web 应用前端框架,它支持构建高性能的企业级应用程序。本快速开发文档为 SmartGwtEE ...
SmartGWT是基于Google Web Toolkit (GWT) 的一个开源框架,它为开发富互联网应用程序(RIA)提供了丰富的组件库和高级功能。SmartGWT的最新版本进一步提升了用户体验,简化了开发过程,提供了更多现代Web设计的需求...
smartgwt-2.0API.CHM 2009年12月18日 ... SmartGWT 2.0发布下载了