如何在select2中单击allowClear后阻止取消选择事件?

时间:2015-05-19 15:53:21

标签: jquery jquery-plugins jquery-select2

我知道这个相关问题,allowClear事件可用于在清除某些选定选项之前触发操作: How to capture event when allowClear option of select2 is chosen?

但是已经选择的选项已经触发了多次。如果我清除其中一个选项,它也会被触发。 (见http://jsfiddle.net/6rphh6d3/

我想触发一些操作,但只有在点击AllowClear._handleClear按钮时,才会触发一次。

到目前为止,我已经考虑过了:

  1. 使用此事件并以某种方式过滤它的来源。
  2. 更换HRESULT hr = (D3DXCreateEffectFromFile(mD3DDevice, "Terrain.fx", 0, 0, D3DXSHADER_DEBUG, 0, &mFX, &errors)); 功能的逻辑。
  3. 我正在使用select2 4.0.0。

1 个答案:

答案 0 :(得分:0)

有点迟,但看到我再次来到这里,我相信这就是你在寻找的地方。

var fs = require('fs');
var Promise = require('bluebird');

module.exports = function(directory, destination) {
    return new Promise((resolve, reject) => {
        fs.readdir(directory, (err, files) => {
            if (err) {
                return reject(err);
            }

            (function next() {
                var file = files.shift();
                if (!file) {
                    return resolve();
                }

                fs.readFile(directory + '/' + file, (err, content) => {
                    if (err) {
                        return reject(err);
                    }

                    fs.appendFile(destination, '\n' + content, (err) => {
                        if (err) {
                            return reject(err);
                        }

                        return next();
                    });
                });
            })();
        });
    });
};

不是最优雅但有效的