ExtJS 5.1 - tabpanel setActiveTab: Uncaught TypeError: c.isFocusable is not a function

Description

在 ExtJS 5.1 中,使用 tabpanel,用 setActiveTab 来指定激活哪个 tab 的时候抱错:

  Uncaught TypeError: c.isFocusable is not a function

Caused By

这是 ExtJS 5.1 的一个 open issue。

Solution

加上如下代码

 1 Ext.define(‘Override.ComponentQuery‘, {
 2     override : ‘Ext.ComponentQuery‘
 3 }, function() {
 4
 5     Ext.apply(this.pseudos, {
 6
 7         focusable : function(cmps) {
 8             var len = cmps.length, results = [], i = 0, c;
 9
10             for (; i < len; i++) {
11                 c = cmps[i];
12                 // If this is a generally focusable Component (has a focusEl, is
13                 // rendered, enabled and visible)
14                 // then it is currently focusable if focus management is enabled
15                 // or if it is an input field, a button or a menu item
16                 if (c.isFocusable && c.isFocusable()) {
17                     // if (c.isFocusable()) {
18                     results.push(c);
19                 }
20             }
21
22             return results;
23         },
24
25     });
26 });

Reference

  • http://stackoverflow.com/questions/28177058/extjs-5-1-0-upgrade-card-layout-issue-within-a-border-layout-viewport
时间: 2024-10-07 08:37:33

ExtJS 5.1 - tabpanel setActiveTab: Uncaught TypeError: c.isFocusable is not a function的相关文章

简记webpack运行报错 Uncaught TypeError: self.postMessage is not a function

说好2017Fix的还是能重现,可能项目的版本比较旧了,简要记录解决办法 1.错误: index.js?bed3:67 Uncaught TypeError: self.postMessage is not a function at sendMsg (index.js?bed3:67) at Object.invalid (index.js?bed3:83) at SockJS.onmessage (socket.js?57b2:41) at SockJS.EventTarget.dispat

Uncaught TypeError: o.block is not a function

未捕获TypeError:o.block不是一个函数 js少引,或者路径错误 原文地址:https://www.cnblogs.com/liushoushou/p/9178877.html

js报错 Uncaught TypeError: xxxx.each is not a function

在处理ajax返回的json数组时错误的使用了 list.each(function(){ }); 实际上当遍历json数组是应该使用 $.each(list,function(index,course){ }); 原文地址:https://www.cnblogs.com/fanwenhao/p/8302028.html

Uncaught TypeError: window.showModalDialog is not a function 谷歌

//新版本谷歌没有window.showModalDialog,创建一个window.openif(window.showModalDialog == undefined){ window.showModalDialog = function(url,mixedVar,features){ window.hasOpenWindow = true; if(mixedVar) var mixedVar = mixedVar; if(features) var features = features.

Uncaught TypeError: (intermediate value)(...) is not a function

如图: 如果是两个js的库都使用如下写法: (function(){})(window) (function(){})(document) 引擎会自动把两个拼接成 (function(){})(window)(function(){}) 这样就报这个错了, 解决办法: 每个都要加;号 原文地址:https://www.cnblogs.com/SATinnovation/p/10198934.html

Uncaught TypeError: str.replace is not a function

在做审核页面时,点击审核通过按钮不执行 后来F12控制台查看发现有报错 是因为flisnullandxyzero未执行 然后找出这个方法,此方法为公共方法,将这个方法复制出来 然后使用console.log 输出找错误 发现方法执行到 if(Number(str.replace(".","")) < 0)时停止 整体方法---------------------------- function flisnullandxyzero(str) { console.

Uncaught TypeError: this.canvas.getContext is not a function

/**************************************************************************** * Uncaught TypeError: this.canvas.getContext is not a function * 说明: * 使用Gauge.js的遇到这个问题,之前梦真使用的时候直接用div就OK的,目前 * 还不知道为什么这里要用canvas来做才行. * * 2017-3-9 深圳 南山平山村 曾剑锋 *********

[Sencha ExtJS] 关于build production后,浏览器运行报错&#39;Uncaught TypeError: c is not a function&#39;

原文:http://blog.csdn.net/lovelyelfpop/article/details/51328783 估计很多人用 ExtJS6 + Sencha Cmd 6 的时候,遇到过一种情况:开发的时候明明正常的,build之后运行就报了下面的错误 Uncaught TypeError: c is not a function 心里一万个草泥马奔腾:What the hell is this?(这TM什么JB玩意?) 其实根本原因是你忘记了requires某个类导致的. 比如你这样

ExtJs布局之tabPanel

<!DOCTYPE html> <html> <head> <title>ExtJs</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <link rel="stylesheet" type="text/css" href="ExtJs/