我很难让 Mobiscroll 触发 onShow 事件中记录的任何方法。这是我的代码:
var scrollerVals = $('#select').scroller({
theme: 'default',
display: 'inline',
mode: 'scroller',
wheels:
[{
'Time': { night: 'Night', day: 'Day' },
},
{
'Place': { bar: 'Bar', club: 'Club', store: 'Store', cafe: 'Cafe' },
},
{
'Size': { 1: '1', 2: '2', 3: '3' },
}],
onChange: function(valueText, inst) {
scrollerVals = inst.temp;
},
onShow: function() {
$(this).scroller('setValue', ["night", "club", "1"]);
}
});
onChange 事件工作正常,我验证了 onShow 事件正在按应有的方式触发;但由于某种原因,我无法让 setValue 线工作。数组的初始值保持未定义(直到我改变轮子,它触发 onChange 事件并定义数组)。我试过onShow中的'hide'方法,也不管用。但是,当我将行移动到 onChange 事件时,完全相同的 hide 方法可以正常工作。所以我一头雾水。任何帮助将不胜感激!