var Picker = require("picker");
var pickerDate = new Picker(options);
// use Picker只支持在wap端使用
picker的api参考淘宝f7的api
http://framework7.taobao.org/docs/picker.html#picker-methods-properties
而picker中列实例api则基本沿用picker-core的
https://github.com/MoeKit/picker-core
- input:
String用于触发选择器和值显示,input的id,需带#号 - container:
String嵌入页面盒子,盒子id,需带#号 当此值存在时,对应选择器弹出框各项功能将被取消,如onOpen,onClose - itemsNumber:
Number选择器列的可视行数,单位px, 默认7 - itemHeight:
Number选择器列的行高,单位px, 默认30 - formatValue:
Function所有列的值的格式化函数,此函数可重新定义值的格式,值的格式默认'val1 val2 val3 ...', ,格式化函数参数有两个:[optional],函数需return一个值回来- picker: 当前实例(后面详细说明)
- values:
Array所有列的值的集合
- onChange: 列选项变更的回调行数,回调参数有三个: [optional]
- picker: 当前实例(后面详细说明)
- current 当前选中的值
- prev 之前的值
- onOpen: (内部dialog实例化参数)选择器被打开的回调函数,回调参数有一个: [optional]
- picker: 当前实例(后面详细说明)
- onClose: (内部dialog实例化参数)选择器被关闭的回调函数,回调参数有一个: [optional]
- picker: 当前实例(后面详细说明)
- toolbarTemplate: 重新定制选择器弹出框顶部的toolbar的html,默认只有右上角有一个done按钮(用于关闭), 默认html:
<div class="picker-toolbar">
<a href="javascript:void(0);" class="picker-toolbar-right">Done</a>
</div>如需保留右上角事件,可copy上面的html进行增加修改~, 至于新的toolbar事件可在onOpen回调函数中绑定
- cols:
[Object]一个对象数组,每一个对象代表一个选项列,对象的key有:- width:
Number选项列的宽度,单位px - textAlign:
String选项列的水平对齐方式,三种:left,right,center - values:
Array选项列的实际值 - displayValues:
Array选项列的显示值,不存在该key值时,实际值充当显示值 - onChange: 细节同上(实例化选项的onChange), 此处优先级大于实例化选项的onChange
- divider:
Boolean是否启用选项列的分隔符,true为启用 - content:
String分隔符的内容,启用分隔符才有效
- width:
- params
Object实例初始化的参数 - cols
[Instance]每一列的实例(详解请看下面) - container
DOM存放当前实例的HTML容器 - value
Array选中的值 - dialog
Instance弹出框实例- updateInputPosition
function更新input的位置,(input初始化是隐藏时导致位置异常,当设置为显示时需要调用此事件更新input位置) - show
function等同于 picker.open - hide
function等同于 picker.close
- updateInputPosition
- open 显示选择器弹出框
- close 隐藏选择器弹出框
- setValue(values) 设置所有列的值
- destroy 清空实例和事件
- values
Array实际列值 - currentValue 当前值
- prevValue 之前的值
- getValue() 获取当前的选中值
- replaceValues
Function重新渲染选择器的选项,函数带两个参数:- values
Array实际值 - displayValues
Array显示值(可选)
- values
- select(value) 通过值选中一项
- @param value {string|number}
- selectByIndex(index) 通过索引选择一项
- @param index {number} 非负索引值
- params
Object实例初始化的参数 - container
DOM存放当前实例的HTML容器
- updateInputPosition
Function更新input相对位置 - show
Function显示弹出框 - hide
Function隐藏弹出框