文件库组件
贴图组件 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`` 显示哪些列
根据需要可以自动生成分页条.