UIPopupsPicker

hide close

论坛示例

为帮助用户更好更快的使用模块,论坛维护了一个,示例中包含示例代码、知识点讲解、注意事项等,供您参考。

概述

UIPopupsPicker是一个三级联动选择器,以气泡的形式弹出,供用户选择,界面动画效果炫酷。开发者可自定义其位置大小,及其数据源。适用于各种需要选择器的app。

open

打开选择器

open({params}, callback(ret))

rect:

  • 类型:JSON 类型
  • 描述:(可选项)模块的位置及尺寸(底部滑杆)
  • 内部字段:

resource:

  • 类型:字符串
  • 描述:城市列表的数据源文件路径(支持widget、fs 路径协议),数据源文件必须为文件。城市的JSON数据会在callback时按原格式返回。若为 json 文件则必须是标准的 json格式,否则会报错。
  • .json文件内部字段:
  1. {
  2. "list":{
  3. "first": [
  4. {
  5. "name": "山东省",
  6. "id": "1",
  7. "second": [{
  8. "name": "济南市",
  9. "id": "1",
  10. "third": [
  11. {
  12. "name": "历下区",
  13. "id": "1"
  14. },
  15. {
  16. "name": "章丘市",
  17. "id": "10"
  18. },
  19. {
  20. "name": "高新区",
  21. "id": "145"
  22. },
  23. {
  24. "name": "市中区",
  25. "id": "2"
  26. },
  27. {
  28. "name": "槐荫区",
  29. "id": "3"
  30. },
  31. {
  32. "name": "天桥区",
  33. "id": "4"
  34. },
  35. {
  36. "name": "历城区",
  37. "id": "5"
  38. },
  39. {
  40. "name": "长清区",
  41. },
  42. {
  43. "name": "平阴县",
  44. "id": "7"
  45. },
  46. {
  47. "name": "济阳县",
  48. "id": "8"
  49. },
  50. {
  51. "id": "9"
  52. }
  53. ]
  54. }]
  55. },
  56. {
  57. "name":"黑龙江省",
  58. "id":"11",
  59. "second": [{
  60. "name": "哈尔滨市",
  61. "id": "145",
  62. "third": [
  63. {
  64. "name": "道里区",
  65. "id": "464"
  66. },
  67. {
  68. "name": "道外区",
  69. "id": "465"
  70. },
  71. {
  72. "name": "南岗区",
  73. "id": "466"
  74. },
  75. {
  76. "name": "平房区",
  77. "id": "467"
  78. },
  79. {
  80. "name": "香坊区",
  81. "id": "468"
  82. },
  83. {
  84. "name": "松北区",
  85. "id": "469"
  86. },
  87. {
  88. "name": "动力区",
  89. "id": "470"
  90. },
  91. {
  92. "name": "开发区",
  93. "id": "471"
  94. },
  95. {
  96. "name": "依兰县",
  97. "id": "472"
  98. },
  99. {
  100. "name": "呼兰区",
  101. "id": "473"
  102. "name": "方正县",
  103. "id": "474"
  104. },
  105. {
  106. "name": "宾县",
  107. "id": "475"
  108. },
  109. {
  110. "name": "延寿县",
  111. "id": "476"
  112. },
  113. {
  114. "name": "巴彦县",
  115. "id": "477"
  116. },
  117. {
  118. "name": "阿城区",
  119. "id": "478"
  120. },
  121. {
  122. "name": "木兰县",
  123. "id": "479"
  124. },
  125. {
  126. "name": "双城市",
  127. "id": "480"
  128. },
  129. {
  130. "name": "通河县",
  131. "id": "481"
  132. },
  133. {
  134. "name": "尚志市",
  135. "id": "482"
  136. },
  137. {
  138. "name": "五常市",
  139. "id": "483"
  140. }
  141. ]}
  142. ]}
  143. ]}
  144. }

styles:

  • 类型:JSON 类型
  • 描述:(可选项)模块各部分的样式
  • 内部字段:
  • 类型:字符串类型
  • 描述:(可选项)模块视图添加到指定 frame 的名字(只指 frame,传 window 无效)
  • 默认:模块依附于当前 window

fixed:

  • 类型:布尔
  • 描述:(可选项)是否将模块视图固定到窗口上(不跟随窗口上下滚动)
  • 默认:true

callback(ret)

ret:

  • 类型:JSON 对象

  • 内部字段:

  1. {
  2. province: //选中的第一级(省)
  3. city: //选中的第二级(市)
  4. county: //选中的第三级(县)
  5. }

示例代码

iOS系统,安卓系统

可提供的1.0.0及更高版本

hide

隐藏选择器

hide()

示例代码

  1. var UIPopupsPicker = api.require('UIPopupsPicker');
  2. UIPopupsPicker.hide();

可用性

可提供的1.0.0及更高版本

show

显示选择器

show()

可用性

iOS系统,安卓系统

可提供的1.0.0及更高版本

close

关闭选择器

close()

示例代码

  1. UIPopupsPicker.close();

iOS系统,安卓系统

论坛示例

为帮助用户更好更快的使用模块,论坛维护了一个,示例中包含示例代码、知识点讲解、注意事项等,供您参考。