gpt4 book ai didi

javascript - EXTjs:未捕获的类型错误:controller.setView 不是函数

转载 作者:行者123 更新时间:2023-11-30 07:22:47 26 4
gpt4 key购买 nike

我正试图让它在 sencha fiddle 中工作.如果我运行它,我会在控制台日志中看到这个错误“Uncaught TypeError: controller.setView is not a function”。仅当我从 View 中删除 Controller 声明时它才有效。我做错了什么?

Ext.define('MyApp.controller.Whatever', {
extend: 'Ext.app.Controller',
alias: 'controller.Whatever',
init: function() {
alert("Yes!");
}
});

Ext.define('MyApp.view.Whatever', {
extend: 'Ext.form.Panel',
controller: 'Whatever',
title: 'Hello',
width: 200,
html: '<p>World!</p>',
renderTo: Ext.getBody()
});

Ext.application({
name: 'MyApp',
launch: function() {
Ext.create('MyApp.view.Whatever');
}
});

基于下面这个有效的答案

Ext.define('MyApp.controller.Whatever', {
extend: 'Ext.app.ViewController',
alias: 'controller.Whatever',
init: function() {
alert("Yes!");
}
});

Ext.define('MyApp.view.Whatever', {
extend: 'Ext.form.Panel',
alias:'widget.Whatever',
controller: 'Whatever',
title: 'Hello',
width: 200,
html: '<p>World!</p>',
renderTo: Ext.getBody()
});

Ext.application({
name: 'MyApp',
launch: function() {
Ext.create('MyApp.view.Whatever');
}
});

最佳答案

我认为您使用的是 Ext JS 5 或更高版本,所以请使用它。

Ext.app.ViewController 而不是 Ext.app.Controller。

关于javascript - EXTjs:未捕获的类型错误:controller.setView 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32148929/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com