*如果设置多级默认值可依次获取每一层级Picker对象并设置默认值,如下:

  1. var picker = new mui.PopPicker({
  2. layer: 2
  3. });
  4. picker.setData([{
  5. value: '110000',
  6. text: '北京市',
  7. children: [{
  8. value: "110101",
  9. text: "东城区"
  10. }]
  11. }, {
  12. value: '120000',
  13. text: '天津市',
  14. children: [{
  15. value: "120101",
  16. text: "和平区"
  17. }, {
  18. value: "120102",
  19. text: "河东区"
  20. }, {
  21. value: "120104",
  22. text: "南开区"
  23. }
  24. ]
  25. }])
  26. picker.pickers[0].setSelectedIndex(1);
  27. picker.pickers[1].setSelectedIndex(1);
  28. picker.show(function(SelectedItem) {
  29. console.log(SelectedItem);
  30. })
  • [

    setSelectedIndex(index[, duration, callback])

    ](#on-events-selector-data-handler)

    • 参数:index

      Type: Number;)

      指定列表选中项

      如:picker.pickers[0].setSelectedIndex(4)

    • 参数:duration

      Type: Number;)

      过渡效果持续时间( ms )

      如:picker.pickers[0].setSelectedIndex(4,200)

    • 参数:callback

      Type: FUnction;)

      设置成功回调

      如:picker.pickers[0].setSelectedIndex(4,200,function(){})

      1. var picker = new mui.PopPicker();
      2. picker.setData([{
      3. value: "first",
      4. text: "第一项",
      5. }, {
      6. value: "second",
      7. text: "第一项"
      8. }, {
      9. value: "third",
      10. text: "第三项"
      11. }, {
      12. value: "fourth",
      13. text: "第四项"
      14. }, {
      15. value: "fifth",
      16. text: "第五项"
      17. }])
      18. picker.pickers[0].setSelectedIndex(4, 2000);
      19. picker.show(function(SelectedItem) {
      20. console.log(SelectedItem);
      21. })
  • [

    setSelectedValue(value[, duration, callback])

    ](#on-events-selector-data-handler)

    • 参数:value

      Type: String;)

      指定列表选中项

      如:picker.pickers[0].setSelectedValue('fourth')

    • 参数:duration

      Type: Number;)

      渡效果持续时间( ms )

      如:picker.pickers[0].setSelectedValue('fourth',200)

    • 参数:callback

      Type: FUnction;)

      设置成功回调

      如:picker.pickers[0].setSelectedValue('fourth', 200, function(){})

      1. var picker = new mui.PopPicker();
      2. picker.setData([{
      3. value: "first",
      4. text: "第一项",
      5. }, {
      6. value: "second",
      7. text: "第一项"
      8. }, {
      9. value: "third",
      10. text: "第三项"
      11. }, {
      12. value: "fourth",
      13. text: "第四项"
      14. }, {
      15. value: "fifth",
      16. text: "第五项"
      17. }])
      18. picker.pickers[0].setSelectedIndex(4, 2000);
      19. picker.show(function(SelectedItem) {
      20. console.log(SelectedItem);
      21. })
  • [

    getSelectedItems()

    ](#on-events-selector-data-handler)

    • 返回值[data]

      Type: Array;)

      获取选中的项(数组)

      如:picker.getSelectedItems()

  • [

    show( getSelectedItems )

    ](#on-events-selector-data-handler)

    • 返回值:[data]

      Type: Array;)

      获取选中的项(数组)

      如:

      1. picker.show(function(getSelectedItems){
      2. console.log(getSelectedItems)
      3. })

      *;)return false; 可以阻止选择框的关闭

  • [

    hide()

    ](#on-events-selector-data-handler)

    • 隐藏picker

      如:picker.hide()

  • [

    dispose()

    ](#on-events-selector-data-handler)

    • 释放组件资源(释放后将将不能再操作组件)

      如:picker.dispose()

      *;) 通常情况下,不需要释放组件资源,初始化之后,可以一直使用。
      *;) 当内容较多,如不释放组件资源,在某些设备上可能会卡顿。
      *;) 所以每次用完便立即调用 dispose() 进行释放,下次用时再创建新实例。