1***@qq.com
1***@qq.com
  • 发布:2017-08-30 10:37
  • 更新:2017-08-30 10:37
  • 阅读:1631

多级PopPicke用setSelectedValuer设置默认值二三级不生效问题

分类:MUI

用下面这个方法设置,结果发现只有第一级菜单设置成功了,后面两级压根就没执行。

// 设定省初始值  
                cityPicker.pickers[0].setSelectedValue(100000, 0, function() {  
                    // 设定市初始值  
                    cityPicker.pickers[1].setSelectedValue(101000, 0, function() {  
                        // 设定区初始值  
                        cityPicker.pickers[2].setSelectedValue(101001);  
                    });  
                });

查看mui.picker源代码发现:

Picker.prototype.setSelectedValue = function(value, duration, callback) {  
        var self = this;  
        for (var index in self.items) {  
            var item = self.items[index];  
            if (item.value == value) {  
                self.setSelectedIndex(index, duration, callback);  
                return;  
            }  
        }  
    };

for循环中是个return,结束了循环不再往下执行,换成break即可。

0 关注 分享

要回复文章请先登录注册

1***@qq.com

1***@qq.com

不对啊还是
2018-01-02 23:39