欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

EXTJS7實現(xiàn)點擊拖拉選擇文本

 更新時間:2020年12月17日 12:07:37   作者:路過君_P  
這篇文章主要為大家詳細(xì)介紹了EXTJS7實現(xiàn)點擊拖拉選擇文本,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了EXTJS7實現(xiàn)點擊拖拉選擇文本的具體代碼,供大家參考,具體內(nèi)容如下

默認(rèn)情況下,用戶無法通過點擊拖拉選擇界面上的文本

解決方案

Ext.Component組件可以使用userSelectable配置項,設(shè)置為‘text',即可實現(xiàn)此組件中文本的點選
注意:如果設(shè)置為true,等效于設(shè)置樣式 user-select: auto; ,將根據(jù)瀏覽器默認(rèn)屬性進(jìn)行選擇
{
 xtype: 'grid',
 userSelectable: 'text'
}

也可以傳入對象設(shè)置子元素的樣式

userSelectable: {
 element: true,  // allow the element to be user selectable
 bodyElement: true // allow the component's body element to be user selectable
}

非Ext.Component組件可以使用userCls配置項,添加 Ext.baseCSSPrefix + ‘user-selectable-text' 樣式類

{
 xtype: 'grid',
 columns: [{
 cell: { userCls: Ext.baseCSSPrefix + 'user-selectable-text' }
 }]
}

源碼解析

Ext.define('Ext.Component', {
 // userSelectable 各屬性值對應(yīng)的樣式類
 userSelectableClsMap: {
  true: Ext.baseCSSPrefix + 'user-selectable-auto',
  false: Ext.baseCSSPrefix + 'user-selectable-none',
  all: Ext.baseCSSPrefix + 'user-selectable-all',
  auto: Ext.baseCSSPrefix + 'user-selectable-auto',
  text: Ext.baseCSSPrefix + 'user-selectable-text',
  none: Ext.baseCSSPrefix + 'user-selectable-none'
 },
 updateUserSelectable: function(newSelectable, oldSelectable) {
  var me = this,
   map = me.userSelectableClsMap,
   el = me.el,
   name, childEl;
 
  if (typeof oldSelectable === 'boolean' || typeof oldSelectable === 'string') {
   el.removeCls(map[oldSelectable]);
  }
  else {
   for (name in oldSelectable) {
    childEl = me[name];
 
    //<debug>
    if (!childEl || !childEl.isElement) {
     Ext.raise('Element not found: "' + name + '"');
    }
    //</debug>
 
    childEl.removeCls(map[oldSelectable[name]]);
   }
  }
 
  if (typeof newSelectable === 'boolean' || typeof newSelectable === 'string') {
   // 如果傳入為布爾或字符串,直接添加對應(yīng)的樣式類
   el.addCls(map[newSelectable]);
  }
  else {
   // 如果傳入的是對象,則根據(jù)對象屬性分別給子元素添加樣式類
   for (name in newSelectable) {
    childEl = me[name];
 
    //<debug>
    if (!childEl || !childEl.isElement) {
     Ext.raise('Element not found: "' + name + '"');
    }
    //</debug>
 
    childEl.addCls(map[newSelectable[name]]);
   }
  }
 },
});

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論