- 快速上手
-
布局
- 卡片 JRCard
- 容器布局 JRContainer
- 表格 JRTable
-
表单
- 按钮 JRButton
- 复选框 JRCheck
- 复选组 JRCheckGroup
- 日期选择 JRDatePicker
- 表单 JRForm
- 输入框 JRInput
- 多级选择 JRMultiSelect
- 单选组 JRRadioGroup
- 下拉选择 JRSelect
- 开关 JRSwitch
- 展示文本 JRText
- 文本输入 JRTextArea
- 树型视图 JRTreeView
- 上传文件 JRUpload
-
通知
- 遮罩 JRMask
- 模态框 JRModal
- 通知 JRNotify
- 确认提示 JRPopConfirm
-
导航
- 折叠面板 JRCollapse
- 面包屑 JRCrumb
- 两级菜单 JRMenu
- 分页 JRPager
- 菜单栏 JRSidebar
- 步骤 JRSteps
- 选项卡 JRTabs
-
拖拽相关
- 拖出 JRDraggable
- 拖入 JRDroppable
- 移动 JRMovable
- 滑块 JRSlider
-
其它
- 徽标 JRBadge
- 图标 JRIcon
- 图片预览 JRImagePreview
- 加载 JRLoading
- 国际化 JRLocaleProvider
- 进度条 JRProgress
- 文字提示 JRTooltip
代码演示
基本形式
|
|
表单项
在表单中使用
|
selected, value和key
selected
表示当前选择项,value
表示当前选择值。key
表示数据项的键,默认为'id'
。
它们三者的关系如下:selected[key] == value
。其中selected
和value
是联动的,当一项变化时会同时改变另一项。
|
|
禁用某一项,禁用组件
tip
表示禁用某一项时给出的提示,不给则无提示,placement
表示给出提示的方向,具体参考文字提示组件Tooltip
|
|
分隔线
|
|
设置或取消默认项
如果placeholder
为空,刚开始将会自动选中第一项。
|
|
远程数据
|
|
数据绑定
|
|
事件
请打开浏览器的控制台查看结果。
|
|
综合示例
|
|
API
Classes
Constants
- Dropdown
Select2 选择扩展
Functions
- config()
- select(item) 选择某一项(item) ⇒
void
- getParams()
远程调用的时候需要传递的参数
Events
JRSelect
Kind: global class
Extend: Dropdown
new JRSelect()
Param | Type | Default | Description |
---|---|---|---|
[options.data] | object |
= 绑定属性 | |
[options.data.source] | Array.<object> |
[] |
<=> 数据源 |
[options.data.source[].name] | string |
=> 每项的内容 | |
[options.data.source[].disabled] | boolean |
false |
=> 禁用此项 |
[options.data.source[].tip] | string |
=> 禁用此项显示的提示,如果没有则不显示 | |
[options.data.source[].placement] | string |
=> 禁用此项显示提示的方向,默认下方 | |
[options.data.filter] | function |
=> 如果传了该参数会对 source 数组的每一项 item 进行 filter(item) 返回 true 则显示,否则不显示 | |
[options.data.source[].divider] | boolean |
false |
=> 设置此项为分隔线 |
[options.data.selected] | object |
<=> 当前选择项 | |
[options.data.value] | string | number |
<=> 当前选择值 | |
[options.data.key] | string |
"id" |
=> 数据项的键 |
[options.data.nameKey] | string |
"name" |
=> 数据项的name键 |
[options.data.placeholder] | string |
"请选择" |
=> 默认项的文字,如果placeholder 为空并且没有选择项时,将会自动选中第一项。 |
[options.data.hideTip] | boolean |
false |
=> 是否显示校验错误信息 |
[options.data.required] | boolean |
false |
=> 是否必填 |
[options.data.readonly] | boolean |
false |
=> 是否只读 |
[options.data.disabled] | boolean |
false |
=> 是否禁用 |
[options.data.visible] | boolean |
true |
=> 是否显示 |
[options.data.class] | string |
=> 补充class | |
[options.data.service] | object |
@=> 数据服务 | |
[options.data.service.key] | object |
=> 下发的参数名称 | |
[options.data.canSearch] | boolean |
false |
=> 是否可搜索 |
[options.data.isCaseSensitive] | boolean |
false |
=> 是否区分大小写 |
[options.data.noMatchText] | boolean |
无匹配项 |
=> 搜索无结果文案 |
[options.data.delaySearch] | Number |
300 |
=> 异步搜索的延迟 |
[options.data.maxShowCount] | Number |
1000 |
=> 最大展示条数 |
[options.data.multiple] | boolean |
false |
=> 是否多选 |
[options.data.separator] | string |
"," |
=> 多选value分隔符 |
[options.data.selectedClose] | boolean |
true |
=> 多选时选中非全部和请选择项时 是否关闭 |
[options.data.canSelectAll] | boolean |
false |
=> 是否有全选 |
[options.data.size] | string |
=> 组件大小, sm/md/lg | |
[options.data.width] | number |
=> 组件宽度 | |
[options.data.limit] | number |
=> 在选项过多的时候可能会有性能问题,limit 用来限制显示的数量 |
Dropdown
Select2 选择扩展
Kind: global constant
Author: sensen(rainforest92@126.com)
config()
Kind: global function
Access: protected
select(item) 选择某一项(item) ⇒ void
Kind: global function
Access: public
Param | Type | Description |
---|---|---|
item | object |
选择项 |
getParams()
远程调用的时候需要传递的参数
“change 选择项改变时触发”
Kind: event emitted
Properties
Name | Type | Description |
---|---|---|
sender | object |
事件发送对象 |
selected | object |
改变后的选择项 |
key | string |
数据项的键 |
value | string | number |
改变后的选择值 |
“select 选择某一项时触发”
Kind: event emitted
Properties
Name | Type | Description |
---|---|---|
sender | object |
事件发送对象 |
selected | object |
当前选择项 |