ExtJS中的评分表

Rating Form in ExtJS

本文关键字:评分表 ExtJS      更新时间:2023-09-26

我正试图从Sencha的在线示例中复制示例评级表。我不明白为什么我会得到这个错误:

[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

当我在AppRootDirectory/ext/packages/ux/classic/src/rating中查看时,Picker.js文件就在那里,它是由ExtJS在生成应用程序时自动创建的。以下是我试图要求Picker类的课堂摘录:

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',

如有任何帮助,我们将不胜感激。谢谢

您需要指定您的应用程序需要ux包。您可以通过在app.json.中添加以下代码段来实现这一点

"requires": [
    "ux"
],