在aikau中是否有用于数据加载的通用组件?

时间:2016-12-08 03:46:58

标签: javascript dojo aikau

对aikau源的简单搜索__hungry给出了以下结果:

  • AlfDocument.js
  • PropertyPicker.js
  • SimplePicker.js
  • AlfList.js
  • Paginator.js
  • UserList.js
  • lib.js
  • lib.js
  • SitePicker.js
  • CommentsList.js
  • DataListService.js
  • lib.js
  • get.js

大多数示例使用loadDataPublishTopic,如果您在列表上方,您会发现所有组件都是特定的。我是否正确,没有通用组件(或组件容器)加载数据?例如。类似于AlfListSelfLoadableWidget的内容,可以加载子窗口小部件可以使用的数据吗?

注意

Aikua版本为SelfLoadablePanel

1 个答案:

答案 0 :(得分:0)

它仍然听起来不像你已经完成了tutorial(正如我在你之前的问题的答案中所建议的那样),因为很多这方面的信息都已被涵盖。

基本上整个想法是数据和显示是分离的。 AlfList(及其后代)可用于呈现任何数据的列表。列表小部件单独负责管理数据的状态,并将数据的表示委托给一个或多个视图(参见AlfListView)。

要在列表中呈现的数据可以直接在列表配置中提供(通过currentData),也可以通过服务请求。存在一个通用服务(CrudService),您可以将其发布为提供要调用的REST API的URL,但最好使用专用于您要使用的特定数据的众多服务之一(例如如DocumentServiceUserService等)。

没有“自动加载”组件 - 但是您可以非常轻松地扩展AlfList(或其任何后代)并覆盖loadData函数。