Jeff Diederiks Jeff Diederiks - 1 year ago 124
Javascript Question

Rating Form in ExtJS

I am trying to copy the example rating form from Sencha's online examples. I do not understand why I am getting this error:

[ERR] BUILD FAILED
[ERR] com.sencha.exceptions.ExBuild: Failed to find any files for C:\users\Diederiksj\Desktop\FreshApp\classic\src\view\form\RatingForm.js::ClassRequire::Ext.ux.rating.Picker
[ERR] at com.sencha.command.BasePluginCommands$BasePluginCommand.doExecute(BasePluginCommands.
[ERR] java:99)
[ERR]
[ERR] Total time: 3 seconds
[ERR] The following error occurred while executing this line:
C:\users\Diederiksj\Desktop\FreshApp\.sencha\app\build-impl.xml:247: The following error occurred while executing this line:
C:\users\Diederiksj\Desktop\FreshApp\.sencha\app\watch-impl.xml:61: The following error occurred while executing this line:
C:\users\Diederiksj\Desktop\FreshApp\.sencha\app\build-impl.xml:380: The following error occurred while executing this line:
C:\users\Diederiksj\Desktop\FreshApp\.sencha\app\init-impl.xml:382: com.sencha.exceptions.ExBuild: Failed to find any files for C:\users\Diederiksj\Desktop\FreshApp\classic\src\view\form\RatingForm.js::ClassRequire::Ext.ux.rating.Picker


When I look in
AppRootDirectory/ext/packages/ux/classic/src/rating
, the
Picker.js
file is there, automatically created by ExtJS when generating the app. Here is an excerpt from the class where I try to require the Picker class:

Ext.define('FreshApp.view.form.RatingForm', {
extend: 'Ext.panel.Panel',
xtype: 'form-rating',

requires: [
'Ext.ux.rating.Picker'
],

title: 'Rating Form',
viewModel: true,

bodyPadding: 10,
width: 520,
height: 500,
minHeight: 400,
resizable: true,
frame: true,
layout: {
type: 'vbox',
align: 'stretch'
},
defaultType: 'textfield',


Any help would be appreciated. Thanks.

Answer Source

You need to specify that you app requires ux package. You can do that by adding the following snippet in your app.json.

"requires": [
    "ux"
],