我正在开发元素子面板的Dev工具扩展(参见附图中的'Reded'插件)
我使用以下代码将子面板添加到元素面板
'use strict';
var async = require('async');
...
module.exports = [(req, res, next) =>{
async.waterfall([
(done) =>{
process(req.body, done);
},
(doc, done) =>{
async.series([
(done) => {
// Getting the error only when doc.bar is undefined
if(typeof doc.bar !== 'undefined'){
req.db.collection(...).aggregate([...], (err, result) =>{
if(err){
return done(err);
}
if(result.length === 0){
done(new Error('Foobar'));
} else {
done();
}
});
} else {
done();
}
},
(done) =>{
req.db.collection(...).insertOne(doc, (err) =>{
if(err){
return done(err);
}
done(null, doc.foo);
});
}
], (err, results) => {
if(err){
return done(err);
}
done(null, results[1]);
});
},
(foo, done) =>{
req.db.collection(...).updateOne({...}, {...}, (err) =>{
if(err){
return done(err);
}
done(null, foo);
});
}
], (err, foo) =>{
if(err){
return next(err);
}
res.status(200).json({
...
});
});
}];
现在我的问题是,有没有办法为这个面板设置最大宽度,这样用户就无法将其缩小到正确的位置。
这只是一个示例插件,我需要这个用于我的实际插件。