移动开发平台 mPaaS 级联选择器

By | 2021年4月23日

AUCascadePicker 提供一个多级级联选择器,最多支持三级联动选择。

效果图

接口说明

  
  1. /**
  2. * 设置选中的列表
  3. */
  4. public void setDateData(List<PickerDataModel> strList)
  5. /**
  6. * 设置选择启动选中项
  7. * @param model
  8. */
  9. public void setSelectedItem(PickerDataModel model)
  10. /**
  11. * 设置选择项监听
  12. * @param model
  13. */
  14. public void setOnLinkagePickerListener(OnLinkagePickerListener listener)

JSAPI 说明

接口

antUIGetCascadePicker

接口使用

  
  1. AlipayJSBridge.call('antUIGetCascadePicker',
  2. {
  3. title: 'nihao',//级联选择标题
  4. selectedList:[{"name":"杭州市",subList:[{"name":"上城区"}]}],
  5. list: [
  6. {
  7. name: "杭州市",//条目名称
  8. subList: [
  9. {
  10. name: "西湖区",
  11. subList: [
  12. {
  13. name: "古翠街道"
  14. },
  15. {
  16. name: "文新街道"
  17. }
  18. ]
  19. },
  20. {
  21. name: "上城区",
  22. subList: [
  23. {
  24. name: "延安街道"
  25. },
  26. {
  27. name: "龙翔桥街道"
  28. }
  29. ]
  30. }
  31. ]//级联子数据列表
  32. }
  33. ]//级联数据列表
  34. },
  35. function(result){
  36. console.log(result);
  37. });

入参

名称 类型 描述 是否必选 默认值 版本
title string 级联控件标题 NO 10.1.2
selectedList json 选中态,指定选中的子项,格式与入参一致([{“name”:”杭州市”,subList:[{“name”:”上城区”}]}]) NO 10.1.2
list json 选择器数据列表 YES 10.1.2
name (list 内的 name) string 条目名称 YES 10.1.2
subList (list 内的 subList) json 子条目列表 NO 10.1.2
fn function 选择完成后的回调函数 NO 10.1.2

出参

名称 类型 描述 版本
success bool 是否选择完成,取消返回 false 10.1.2
result json 选择的结果,如 [{"name":"杭州市",subList:[{"name":"上城区"}]}] 10.1.2

代码示例

  
  1. AUCascadePicker datePicker = new AUCascadePicker(PickerActivity.this);
  2. datePicker.setDateData(datas);
  3. datePicker.setOnLinkagePickerListener(new AUCascadePicker.OnLinkagePickerListener() {
  4. @Override
  5. public void onLinkagePicked(PickerDataModel msg) {
  6. PickerDataModel model = msg;
  7. AuiLogger.info("onLinkagePicked", "onLinkagePicked:"+msg.name+ model);
  8. StringBuilder sb = new StringBuilder();
  9. while (msg != null){
  10. sb.append(msg.name+" ");
  11. if(msg.subList != null && msg.subList.size() > 0) {
  12. msg = msg.subList.get(0);
  13. }else {
  14. msg = null;
  15. }
  16. }
  17. box3.getInputEdit().setText(sb);
  18. }
  19. });
  20. datePicker.show();

请关注公众号获取更多资料

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注