transfer 穿梭框

双栏穿梭选择框。

注意事项

  • default 值被当成 direction: 'right' 表示右栏中

代码演示

transfer 穿梭框 - 图1

基础样例

最简单的用法。

  1. import { Component } from '@angular/core';
  2. import { SFSchema, SFTransferWidgetSchema } from '@delon/form';
  3. import { NzMessageService } from 'ng-zorro-antd/message';
  4. import { of } from 'rxjs';
  5. import { delay } from 'rxjs/operators';
  6. @Component({
  7. selector: 'form-transfer-simple',
  8. template: `
  9. <sf [schema]="schema" (formSubmit)="submit($event)"></sf>
  10. `,
  11. })
  12. export class FormTransferSimpleComponent {
  13. schema: SFSchema = {
  14. properties: {
  15. roles: {
  16. type: 'number',
  17. title: '角色',
  18. enum: [
  19. { title: 'DNS管理', value: 10 },
  20. { title: 'ECS管理', value: 11 },
  21. { title: 'OSS管理', value: 12 },
  22. { title: 'RDS管理', value: 13 },
  23. ],
  24. ui: {
  25. widget: 'transfer',
  26. titles: ['未拥有', '已拥有'],
  27. } as SFTransferWidgetSchema,
  28. default: [11, 12],
  29. },
  30. roles2: {
  31. type: 'number',
  32. title: '角色',
  33. ui: {
  34. widget: 'transfer',
  35. titles: ['未拥有', '已拥有'],
  36. asyncData: () =>
  37. of([
  38. { title: 'DNS管理', value: 10 },
  39. { title: 'ECS管理', value: 11 },
  40. { title: 'OSS管理', value: 12 },
  41. { title: 'RDS管理', value: 13 },
  42. ]).pipe(delay(10)),
  43. } as SFTransferWidgetSchema,
  44. default: [11, 12],
  45. },
  46. },
  47. };
  48. constructor(public msg: NzMessageService) {}
  49. submit(value: any) {
  50. this.msg.success(JSON.stringify(value));
  51. }
  52. }

API

schema 属性

成员说明类型默认值
[enum]数据源SFSchemaEnumType[]-

ui 属性

成员说明类型默认值
[asyncData]异步数据源() => Observable<SFSchemaEnumType[]>-
[titles]标题集合,顺序从左至右string[][‘’, ‘’]
[operations]操作文案集合,顺序从下至上string[][‘’, ‘’]
[listStyle]两个穿梭框的自定义样式,以ngStyle写法标题object-
[itemUnit]单数单位string项目
[itemsUnit]复数单位string项目
[showSearch]是否显示搜索框booleanfalse
[filterOption]接收 inputValueoption 两个参数,当 option 符合筛选条件时,应返回 true,反之则返回 false--
[searchPlaceholder]搜索框的默认值string-
[notFoundContent]当列表为空时显示的内容string-
[canMove]穿梭时二次校验。function-
[change]选项在两栏之间转移时的回调函数(options: TransferChange) => void-
[searchChange]搜索框内容时改变时的回调函数(options: TransferSearchChange) => void-
[selectChange]选中项发生改变时的回调函数(options: TransferSelectChange) => void-