Commit 2c9531fd authored by xwenliang's avatar xwenliang

event bug

parent 15671885
...@@ -20,11 +20,11 @@ A Native Picker with high performance ...@@ -20,11 +20,11 @@ A Native Picker with high performance
- <b>pickerConfirmBtnText</b> string, 确认按钮文字 - <b>pickerConfirmBtnText</b> string, 确认按钮文字
- <b>pickerCancelBtnText</b> string, 取消按钮文字 - <b>pickerCancelBtnText</b> string, 取消按钮文字
- <b>pickerTitleText</b> string, 标题文字 - <b>pickerTitleText</b> string, 标题文字
- <b>pickerConfirmBtnColor</b> ['255', '66', '00', 0.5], 确认按钮字体颜色 - <b>pickerConfirmBtnColor</b> [1, 186, 245, 1], 确认按钮字体颜色
- <b>pickerCancelBtnColor</b> ['255', '66', '00', 0.5], 取消按钮字体颜色 - <b>pickerCancelBtnColor</b> [1, 186, 245, 1], 取消按钮字体颜色
- <b>pickerTitleColor</b> ['255', '66', '00', 0.5], 标题字体颜色 - <b>pickerTitleColor</b> [20, 20, 20, 1], 标题字体颜色
- <b>pickerToolBarBg</b> ['255', '66', '00', 0.5], 工具栏背景颜色 - <b>pickerToolBarBg</b> [232, 232, 232, 1], 工具栏背景颜色
- <b>pickerBg</b> ['255', '66', '00', 0.5], picker背景颜色 - <b>pickerBg</b> [196, 199, 206, 1], picker背景颜色
- <b>pickerData</b> 数组或对象,picker数据 - <b>pickerData</b> 数组或对象,picker数据
- <b>selectedValue</b> string,默认选中数据 - <b>selectedValue</b> string,默认选中数据
- <b>onPickerConfirm</b> function,确认按钮回调 - <b>onPickerConfirm</b> function,确认按钮回调
...@@ -111,98 +111,61 @@ A Native Picker with high performance ...@@ -111,98 +111,61 @@ A Native Picker with high performance
- two wheel - two wheel
```javascript ```javascript
pickerData = [ pickerData = [
{ {
value: 'a', a: [1, 2, 3, 4]
child: [1, 2, 3, 4] },
}, {
{ b: [5, 6, 7, 8]
value: 'b', },
child: [5, 6, 7, 8] ...
}, ];
... selectedValue = ['a', 2];
];
selectedValue = ['a', 2];
``` ```
- three wheel - three wheel
```javascript ```javascript
pickerData = [ pickerData = [
{ {
value: 'a', a: [
child: [ {
{ a1: [1, 2, 3, 4]
value: 'a1', },
child: [1, 2, 3, 4] {
}, a2: [5, 6, 7, 8]
{ },
value: 'a2', {
child: [5, 6, 7, 8] a3: [9, 10, 11, 12]
}, }
{ ]
value: 'a3', },
child: [9, 10, 11, 12] {
} b: [
] {
}, b1: [11, 22, 33, 44]
{ },
value: 'b', {
child: [ b2: [55, 66, 77, 88]
{ },
value: 'b1', {
child: [11, 22, 33, 44] b3: [99, 1010, 1111, 1212]
}, }
{ ]
value: 'b2', },
child: [55, 66, 77, 88] {
}, c: [
{ {
value: 'b3', c1: ['a', 'b', 'c']
child: [99, 1010, 1111, 1212] },
} {
] c2: ['aa', 'bb', 'cc']
}, },
{ {
value: 'c', c3: ['aaa', 'bbb', 'ccc']
child: [ }
{ ]
value: 'c1', },
child: ['a', 'b', 'c']
},
{
value: 'c2',
child: ['aa', 'bb', 'cc']
},
{
value: 'c3',
child: ['aaa', 'bbb', 'ccc']
}
]
}
]
//以前两轮
{
a: [1,2,3,4],
b: [5,6,7,8],
... ...
} ]
//以前三轮 ```
{ \ No newline at end of file
a: {
a1: [1,2,3,4],
a2: [5,6,7,8],
a3: [9,10,11,12]
},
b: {
b1: [1,2,3,4],
b2: [5,6,7,8],
b3: [9,10,12,12]
}
...
};
selectedValue = ['a', 'a1', 1];
```
...@@ -75,16 +75,13 @@ export default class PickerTest extends Component { ...@@ -75,16 +75,13 @@ export default class PickerTest extends Component {
pickerData: createDateData(), pickerData: createDateData(),
selectedValue: ['2015年', '12月', '12日'], selectedValue: ['2015年', '12月', '12日'],
onPickerConfirm: pickedValue => { onPickerConfirm: pickedValue => {
alert(JSON.stringify(pickedValue)); console.log('date', pickedValue);
console.log(pickedValue);
}, },
onPickerCancel: pickedValue => { onPickerCancel: pickedValue => {
alert(JSON.stringify(pickedValue)); console.log('date', pickedValue);
console.log(pickedValue);
}, },
onPickerSelect: pickedValue => { onPickerSelect: pickedValue => {
alert(JSON.stringify(pickedValue)); console.log('date', pickedValue);
console.log(pickedValue);
} }
}); });
Picker.show(); Picker.show();
...@@ -96,13 +93,13 @@ export default class PickerTest extends Component { ...@@ -96,13 +93,13 @@ export default class PickerTest extends Component {
pickerData: data, pickerData: data,
selectedValue: ['北京', '北京', '朝阳区'], selectedValue: ['北京', '北京', '朝阳区'],
onPickerConfirm: pickedValue => { onPickerConfirm: pickedValue => {
console.log(pickedValue); console.log('area', pickedValue);
}, },
onPickerCancel: pickedValue => { onPickerCancel: pickedValue => {
console.log(pickedValue); console.log('area', pickedValue);
}, },
onPickerSelect: pickedValue => { onPickerSelect: pickedValue => {
console.log(pickedValue); console.log('area', pickedValue);
} }
}); });
Picker.show(); Picker.show();
......
...@@ -33,12 +33,9 @@ export default { ...@@ -33,12 +33,9 @@ export default {
}; };
Picker._init(opt); Picker._init(opt);
if(this.inited){ //there are no `removeListener` for NativeAppEventEmitter & DeviceEventEmitter
return; this.listener && this.listener.remove();
} this.listener = NativeAppEventEmitter.addListener('pickerEvent', event => {
this.inited = true;
NativeAppEventEmitter.addListener('pickerEvent', event => {
if(ios){ if(ios){
fnConf[event['type']](event['selectedValue']); fnConf[event['type']](event['selectedValue']);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment