0

onShowイベントで文書化されたメソッドのいずれかをMobiscrollに起動させるのに最も苦労しています。これが私のコードです:

    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メソッドが正常に機能します。だから私は困惑しています。どんな助けでも大歓迎です!

4

1 に答える 1

1

ソリューションについては、この jsFiddle を確認してくださいhttp://jsfiddle.net/kovlex/Kapye/1/

于 2012-07-18T09:42:16.463 に答える