使标题可选

时间:2015-10-14 10:09:52

标签: javascript extjs extjs3

我有以下代码,我想让标题可选。因为它是一个标题,所以.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;

这个问题有解决方法吗?

1 个答案:

答案 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();
    }
}