Skip to content

Latest commit

ย 

History

History
117 lines (105 loc) ยท 2.56 KB

File metadata and controls

117 lines (105 loc) ยท 2.56 KB

popup/multiple

fe.xiaowu

ๅœจ popup/base ไธŠๆ‰ฉๅฑ•็š„ไธ€ไธชๅผนๅ‡บๅคš้€‰่œๅ•

use

require([
    'popup/multiple'
], function (Multiple) {
    var options = {};
    new Multiple(options);
});

events

  • select - ้€‰ๆ‹ฉ่œๅ•ๅŽ่งฆๅ‘
  • cancel - ็‚นๅ‡ป้ฎ็ฝฉๅฑ‚ๅ–ๆถˆไบ‹ไปถ
  • close - ๅผนๅ‡บๅฑ‚ๅ…ณ้—ญ๏ผˆ้”€ๆฏdom๏ผ‰ๅŽไบ‹ไปถ
  • destroy - ๆ็คบๅฑ‚้”€ๆฏๅŽไบ‹ไปถ
  • clickDone - ็‚นๅ‡ปๅฎŒๆˆๆŒ‰้’ฎ่งฆๅ‘
  • clickAll - ็‚นๅ‡ปๅ…จ้ƒจๆŒ‰้’ฎ่งฆๅ‘
  • clickItem - ็‚นๅ‡ป่œๅ•้กน่งฆๅ‘

api - options

/**
 * @param {string} [options.title=่ฏท้€‰ๆ‹ฉ] ๆ ‡้ข˜
 * @param {Array} data ๆ•ฐๆฎๅˆ—่กจ
 * @param {string} data[].text ่œๅ•ๆ˜พ็คบไน‹ๆœฌ
 * @param {string} data[].value ่œๅ•็š„ๅ€ผ
 * @param {boolean} [data[].selected=false] ๆ˜ฏๅฆ้€‰ไธญ่œๅ•
 */

example

require([
    'popup/multiple'
], function (Multiple) {
    if (!window.popup_multiple) {
        window.popup_multiple = [
            {
                text: '่œๅ•1่œๅ•1่œๅ•1่œๅ•1่œๅ•1่œๅ•1่œๅ•1่œๅ•1่œๅ•1่œๅ•1่œๅ•1่œๅ•1',
                value: '1',
                selected: true
            },
            {
                text: '่œๅ•2',
                value: '2'
            },
            {
                text: '่œๅ•3',
                value: '3',
                selected: true
            },
            {
                text: '่œๅ•4',
                value: '4'
            }
        ];
    }
    var options = {
        data: window.popup_multiple
    };
    new Multiple(options).on('select', function (data) {
        console.log(data);
    }).on('cancel', function () {
        console.log('cancel');
    });
});

่‡ชๅฎšไน‰ๆ ‡้ข˜

require([
    'popup/multiple'
], function (Multiple) {
    if (!window.popup_multiple_2) {
        window.popup_multiple_2 = [
            {
                text: '่œๅ•1่œๅ•1่œๅ•1่œๅ•1่œๅ•1่œๅ•1่œๅ•1่œๅ•1่œๅ•1่œๅ•1่œๅ•1่œๅ•1',
                value: '1',
                selected: true
            },
            {
                text: '่œๅ•2',
                value: '2'
            },
            {
                text: '่œๅ•3',
                value: '3',
                selected: true
            },
            {
                text: '่œๅ•4',
                value: '4'
            }
        ];
    }
    var options = {
        title: '่‡ชๅฎšไน‰',
        data: window.popup_multiple_2
    };
    new Multiple(options).on('select', function (data) {
        console.log(data);
    }).on('cancel', function () {
        console.log('cancel');
    });
});