3.组件配置项详细说明

组件:
组件输出声明:
output

组件参数声明:
    parm1:
    pram2:
    pram3:

数据源声明:

组件声明数据源部分:
JList abc
JList abc(queryA, queryB, queryC)

如何解释这两种不同的声明方法:

  1. 组件声明数据源时,未向数据源传递参数,那么就意味着它只会调用数据源的get方法,所以用户需要确保该数据源是支持不传递参数就可以获取到数据的。如果数据源需要传递参数,那么就必须由用户完成参数的绑定工作。

  2. 组件在声明的时候,意味着数据源内部调用时该数据源时,会传递queryA=xxx,queryB=xxx,queryC=xxx到数据源。如果用户提供的数据源正好包含这三个参数,那么会自动完成绑定。如果用户提供的数据源参数名并不为这三个,则需要由用户完成数据源中参数到组件声明的参数的绑定。不允许数据源的参数多余或者少于声明的参数数。(这部分已经属于高度定制的内容了,本质上不是服务于普通用户的)

  3. 要求数据源具备queryA参数、queryB参数、queryC参数。且参数名也需要一致。如果数据源的正好有这三个参数,则可以正确的完成

Base组件声明自己需要数据源,并不会给数据源传递任何参数,需要有

组件数据源声明部分:组件声明自己需要什么数据源,

就拿一个三级联动组件来说。我们该如何给他绑定数据源?是绑定三个数据源么,

这个问题的答案是,你想将这个三级联动组件作为基础组件,还是作为高度定制的组件。如果是高级定制组件的话,数据源的设计本身就应该和组件的需求契合度非常高,所以我们没有必要去讨论数据源是怎么样的,这个完全是看组件的设计者。

为定制组件配置数据源是怎么一个场景。