千年小妖
千年小妖
  • 发布:2017-03-16 16:47
  • 更新:2017-03-16 21:34
  • 阅读:2369

Picker选择器,多级(3级以上)联动时,怎么默认选中指定对象?

分类:MUI

Picker选择器,多级(3级以上)联动时,怎么默认选中选中指定对象?比如默认选中第一列的第2个,第二列的第3个,第三列的第1个?求大神赐教啊

2017-03-16 16:47 负责人:无 分享
已邀请:

最佳回复

BoredApe

BoredApe - 有问题就会有答案。

  • 千年小妖 (作者)

    2级联动我是会的 比如 :picker.pickers[1].setSelectedIndex(1); 3级联动怎么写呢?

    2017-03-17 00:12

  • BoredApe

    picker.pickers[2].setSelectedIndex(1)

    2017-03-17 09:45

lam

lam

没有默认的,这个要自己扩展

  • 千年小妖 (作者)

    如果是3级联动,插件载入时岂不是不能自定义哪那一项被选中?

    2017-03-17 00:13

  • lam

    var cityPicker3 = new $.PopPicker({

    layer: 3

    });

    cityPicker3.setData(cityData);

    cityPicker3.setSelectedItems = function(items) {

    var self = this;

    //items = ["110000","110101","110108"];


            for (var i in self.pickers) {  
    var picker = self.pickers[i];
    for(var j = 0;j<items.length;j++){
    picker.setSelectedValue(items[j],"");
    }
    //console.log(i);
    }
    }

    var showCityPickerButton = doc.getElementById('showCityPicker');

    var cityResult = doc.getElementById('cityResult');

    showCityPickerButton.addEventListener('tap', function(event) {

    cityPicker3.setSelectedItems(["110000","110101","110108"]);

    cityPicker.hide(function(items) {

    cityResult.innerText = "你选择的城市是:" + items[0].text + " " + items[1].text;

    //返回 false 可以阻止选择框的关闭

    //return false;

    });

    }, false);

    2017-03-17 09:18

该问题目前已经被锁定, 无法添加新回复