用tapestry4.1中的dojo的Autocompleter组件时,
HTML代码:
- <html jwcid="@Shell" title="test" debugEnabled="true">
- <head>
- <!---->head>
- <body jwcid="@Body">
- <span jwcid="@Autocompleter" model="ognl:model" value="ognl:select"/>
- <!---->body>
- <!---->html>
页面类如下,
java 代码
- package autoCompleter.test;
-
-
- import java.util.Arrays;
-
- import org.apache.tapestry.dojo.form.DefaultAutocompleteModel;
- import org.apache.tapestry.dojo.form.IAutocompleteModel;
- import org.apache.tapestry.event.PageBeginRenderListener;
- import org.apache.tapestry.event.PageEvent;
- import org.apache.tapestry.html.BasePage;
-
- public abstract class AutoCompleter extends BasePage
- {
-
- public IAutocompleteModel model = null;
-
- public IAutocompleteModel getModel() {
- if (model == null) {
- model = new DefaultAutocompleteModel(Arrays.asList("aaaa","bbbb","dddd"), "id", "name");
- }
- return model;
- }
-
- public abstract String getSelect();
- public abstract String getId();
- public abstract String getName();
-
- }
但显示不了列表内容,郁闷了好几天都解决不了,有谁可以告诉我IAutocompleteModel的用法
分享到:
- 2007-02-12 09:50
- 浏览 3546
- 评论(3)
- 论坛回复 / 浏览 (3 / 4280)
- 查看更多
相关推荐
在Tapestry中,大多数的编程都是声明式的,这意味着开发者可以使用XML或注解来定义页面和组件的行为,而不是编写大量的Java代码。这降低了代码的复杂性,提高了可读性和维护性。 4. **页面和组件生命周期**: ...
在Tapestry 3.0中,主要知识点包括: 1. **组件模型**:Tapestry的核心是组件模型,它将HTML元素和Java类绑定,使得网页的创建更为结构化和模块化。每个组件都是一个自包含的单元,有自己的状态、行为和界面表示。 ...
6. **切换皮肤**:在Tapestry中,可以轻松实现皮肤的切换,这通常涉及到更换CSS样式表和可能的图片资源。开发者可以通过配置文件或程序逻辑来改变应用的外观,满足不同用户需求。 7. **自主分页**:Tapestry提供了...
3. **事件驱动**:Tapestry 使用事件驱动模型,当用户操作组件时,会触发相应的事件,然后框架会调用相应的方法处理这些事件。这种模型简化了页面间和组件间的交互。 4. **自动页面状态管理**:Tapestry 自动管理...
【Tapestry】是一个强大的Java Web应用程序框架,它允许开发者使用组件化的方式来构建动态、交互式的Web应用。Tapestry的出现旨在解决传统JSP和Servlet开发中的复杂性问题,提供更加面向对象和模块化的开发体验。在...
在这个"tapestry最基本jar包"中,包含了Tapestry 5.3版本的基础库文件,为开发者提供了构建Web应用所需的基本功能。 Tapestry 5.3 是一个重要的里程碑,它引入了许多改进和新特性,以提升开发效率和应用性能。以下...
- **tapestry-spring**:Tapestry与Spring框架的集成模块,便于在Spring环境中使用Tapestry。 总的来说,Tapestry 5.0.7 是一个强大且灵活的Web开发框架,它的组件化、模版驱动和依赖注入等特性为Java开发者提供了...
《Tapestry4开发指南》是一份针对Tapestry 4框架的详尽教程,旨在帮助开发者深入理解和熟练运用这一强大的Web应用开发工具。Tapestry是一个开源的Java框架,由Apache软件基金会维护,它提供了组件化、MVC模式以及...
- **页面和组件路径**:Tapestry 5使用声明式的方式映射URL到页面和组件,简化了路由和导航。 - **链接生成**:生成安全、语义化的链接是Tapestry 5的强项,它会自动处理URL参数和安全需求。 6. **国际化和本地化...
在源代码中,"IceRoom"可能是一个示例项目,它展示了如何使用Tapestry4创建动态Web页面。IceRoom项目可能包含了各种组件、服务、页面和模板文件,这些文件共同构成了一个功能完整的Web应用。通过调试这个项目,你...
在Tapestry开发中,以下是一些关键知识点: 1. **组件化编程**:Tapestry的核心理念是组件化。开发者可以创建可重用的组件,每个组件都是一个独立的HTML元素或页面部分,有自己的状态和行为。组件可以嵌套,形成...
2. **类型安全的事件处理**:Tapestry 5支持类型安全的事件处理,这意味着你可以通过方法签名来确定事件处理器,避免了常见的字符串硬编码错误。 3. **自动Ajax支持**:Tapestry 5内置了对Ajax的支持,开发者可以...
使用Tapestry 5.2.6进行开发,开发者可以获得一套完整的MVC架构,以及丰富的工具和库支持。通过声明式编程和组件模型,可以更专注于业务逻辑,而不是底层的HTML和JavaScript代码。此外,Tapestry还提供了优秀的性能...
这个框架的主要目标是提供一种高效、易于理解和使用的工具,用于构建动态、数据驱动的Web应用。以下是一些关于Tapestry4的重要知识点: 1. **组件化开发**:Tapestry4的核心特性之一是组件化编程,它允许开发者将...
3. **事件驱动**:Tapestry 采用事件驱动模型,用户操作可以触发组件内的事件,进而调用相应的处理方法。这种方式简化了页面与服务器间的交互逻辑。 4. **模板和元数据**:每个组件都有一个HTML模板,用于定义组件的...
3. **部署与性能监控**:了解如何在生产环境中部署Tapestry应用,并使用Tapestry提供的监控工具进行性能分析。 **四、实战案例** 教程中的实战案例将帮助你将所学知识应用于实际项目。这些案例可能包括用户登录...
Tapestry 5.0.16 API是该框架的一个特定版本,包含了该版本所支持的所有类、接口、方法和功能的详细文档。 在Tapestry 5中,API扮演着核心角色,因为它定义了开发者如何与框架进行交互。以下是Tapestry 5.0.16 API...