开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
基础 api
基础
应用级事件
界面
导航栏
tabbar
路由
交互反馈
下拉刷新
联系人
选择城市
选择日期
动画
画布
地图
计算路径
键盘
滚动
节点查询
选项选择器
级联选择
设置窗口背景
设置页面是否支持下拉
字体
跳转
多媒体
缓存
文件
位置
网络
设备
worker
数据安全
分享
收藏
自定义通用菜单
更新管理
web-view组件控制
升级支付宝最新版本
隐私信息授权
小程序广告
开放能力 api
开发 > api > 基础 api > 界面 > 级联选择 > my.multilevelselect
评论 (1)
收藏
我的文档
设置

my.multilevelselect(object object)

主体: 企业支付宝小程序个人支付宝小程序

级联选择器。

可用于多级关联数据(如省市区信息)的选择。

object object

查看示例

属性 类型 默认值 必填 描述
title string -

标题

list array -

选择数据列表。 注:数据限制小于 200kb

属性 类型 描述
name string

条目名称

sublist array

子条目列表, sublist 的结构与 list 相同,即支持多级嵌套

success function -

调用成功的回调函数

fail function -

调用失败的回调函数

complete function -

调用结束的回调函数(调用成功、失败都会执行)

success 回调函数

参数

object res

查看示例

属性 类型 描述
result array

选择的结果

属性 类型 兼容性 描述
name string -

条目名称

input object
基础库: 2.9.1

所选条目对应的原始数据,是对入参 list 中数据节点的引用

属性 类型 描述
name string

条目名称

sublist array

子条目列表, sublist 的结构与 list 相同,即支持多级嵌套

fail 回调的参数为 object,error 属性为错误码,errormessage 属性为错误消息。

错误码 错误消息 凯发app官方网站的解决方案
2 参数无效

检查入参 list 是否有效。

在线示例
代码示例
my.multilevelselect(object object)
success 参数
fail 参数
my.multilevelselect({
  title: '多级联选择器',
  list: [
    {
      name: '杭州市',
      sublist: [
        {
          name: '西湖区',
          sublist: [{ name: '古翠街道' }, { name: '文新街道' }],
        },
        {
          name: '上城区',
          sublist: [{ name: '延安街道' }, { name: '龙翔桥街道' }],
        },
      ],
    },
    {
      name: '北京市',
      sublist: [{ name: '东城区' }, { name: '西城区' }],
    },
  ],
  success: res => {
    my.alert({
      title: 'multilevelselect success',
      content: res.success ? '已选择: '  json.stringify(res.result) : '未选择',
    });
  },
  fail: error => {
    console.error('multilevelselect fail: ', json.stringify(error));
  },
});
{
    "success": true,
    "result": [
        {
            "name": "杭州市",
            "input": {
                "name": "杭州市",
                "sublist": [
                    {
                        "name": "西湖区",
                        "sublist": [
                            {
                                "name": "古翠街道"
                            },
                            {
                                "name": "文新街道"
                            }
                        ]
                    },
                    {
                        "name": "上城区",
                        "sublist": [
                            {
                                "name": "延安街道"
                            },
                            {
                                "name": "龙翔桥街道"
                            }
                        ]
                    }
                ]
            }
        },
        {
            "name": "西湖区",
            "input": {
                "name": "西湖区",
                "sublist": [
                    {
                        "name": "古翠街道"
                    },
                    {
                        "name": "文新街道"
                    }
                ]
            }
        },
        {
            "name": "古翠街道",
            "input": {
                "name": "古翠街道"
            }
        }
    ]
}
{
    "error": 2,
    "errormessage": "无效参数"
}
  • tip
    安卓支付宝客户端 10.2.90 之前 list 数据超过 100k 可能导致部分机型上选择器不能弹出,建议控制 list 数据大小。
  • bug
    如果传入的 list 为 null,ios 10.3.10 以下、安卓 10.2.80 以下会触发 success 回调(res.success 为 false)而非 fail 回调。

q:my.multilevelselect 返回值除了 name 参数外,怎样获取到其他参数(比如 code)?

a:

小程序从基础库 2.9.1 开始支持返回 input 参数,input 参数包含用户选中的所有参数。

内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 2022 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图