我有以下代码,我想让标题可选。因为它是一个标题,所以.x-selectable类正在被添加。
代码如下
import { Router } from 'express';
import { ObjectID } from 'mongodb';
const router = new Router();
router.get('/:id', async (req, res, next) => {
try {
const db = req.app.locals.db;
const id = new ObjectID(req.params.id);
const user = await db.collection('user').findOne({ _id: id }, {
email: 1,
firstName: 1,
lastName: 1
});
if (user) {
user.id = req.params.id;
res.send(user);
} else {
res.sendStatus(404);
}
} catch (err) {
next(err);
}
});
export default router;
这个问题有解决方法吗?
答案 0 :(得分:2)
您可以使用selectable()
selectable():Ext.Element
为此元素启用文本选择 (跨浏览器标准化)
您需要获取网格标题标题元素&需要调用此函数。
像这样:
<yourGrid>.getHeader().el.selectable();
可以在afterrender
网格监听器中完成:
listeners: {
afterrender: function(grid){
grid.down('header').getHeader().selectable();
},
},
对于EXTJS 3.3.1 ,我们需要删除使用removeAllListeners()
的extjs默认应用的 selectStart 侦听器:
listeners: {
afterrender: function(panel){
panel.header.removeAllListeners();
}
}