大道至简,新一代企业应用无栈开发

平台之上,一种语言,可视化、脚本化、全端一体化开发

文件库组件

贴图组件 image_paster

创建贴图组件(context为贴图位置)::

  paster = button.load_on('click', context, request, 'zopen.widgets:image_paster', )

或在文控框中,按ctrl-v贴图使用::

paster = text_area.load_on('paste_image', context, request,  'zopen.widgets:image_paster')

贴图上传完成触发 pasted 事件::

paster.on('pasted', context, request, 'xx.xxx:xxx', aaa=xxx, bbb=xxxx, uids=[12121])

内容列表 folder_listing

文件夹内容列表组件,提供分页、排序等功能,界面如下:

调用 zopen.docs:folder_listing 返回上述表单清单界面组件:

print root.call_script('zopen.docs:folder_listing', context=context, request=request, view=view)

可传递如下参数:

- init_query_json: 初始的组合条件,list类型,支持多个条件(query_json)
- limit:只搜索前多少项,默认为None,表示不做限制
- sort:排序依据
- reverse: 倒序(''/'-')
- form_id: 中心表单id(汇总搜索条件)
- page_size: 单页显示条数,如果为0,就不做分页
- columns:表单显示的字段栏目
- widgets:类型为list,展示哪些小部件:
  - export:导出/导入功能
  - setting: 显示列设置
  - select: 多选框
  - item_menu: 文件下拉菜单

内置组件

文件查看器 file_viewer

显示一个文件查看器,不包括扩展属性等其他内容::

ui.portlets.file_viewer(context, request, width='100%', height=None, id='', klass='', watermark='')

文件列表 file_list
ui.portlets.file_list(file_batch, request, columns=['title', 'responsibles', 'modified', 'size'], folder=None, select=False, sort=None, setting=False, item_menu=False, )

其中:

- file_batch 是一个文件/文件夹/快捷方式的batch对象
- columns 显示哪些列,如果传递None,会显示所在文件夹的设置
- folder:所在文件夹:如果需要设置settings或自动设置columns,必须传入本字段
- select: 是否显示选择框列
- setting:是否显示设置下拉菜单
item_menu:是否显示条目的菜单
- sort: 包含正序/反序信息的排序列,如 -modfied,如果是手工排序这里传递 "_drag_"

根据需要可以自动生成分页条.

文件相册 file_album

ui.portlets.file_album(file_batch, request)

其中:

- ``file_batch`` 是一个文件/文件夹/快捷方式的batch对象
- ``columns`` 显示哪些列

根据需要可以自动生成分页条.