2

これは私がチュートリアルで見つけたものです

items: [{
    anchor: '100%',
    xtype: 'multiselect',
    msgTarget: 'side',
    fieldLabel: 'Multiselect',
    name: 'multiselect',
    id: 'multiselect-field',
    allowBlank: false,
    store: {
        fields: ['number', 'numberName'],
        proxy: {
            type: 'ajax',
            url: 'Numbers',
            reader: 'array'
        },
        autoLoad: true
    },
    valueField: 'number',
    displayField: 'numberName',
    value: ['3', '4', '6'],
    ddReorder: true
}];

しかし、コードで試してみるとエラーが発生しました。comboxtype を からに変更するだけでなく、他に行う必要があることはありmultiselectますmutiselectか?

{
    xtype: 'combo',
    fieldLabel: 'Reporting Manager',
    labelWidth: '130px',
    store: 'LeaveRequest',

    displayField: 'reportingmanager',
    afterLabelTextTpl: required,
    name: 'reportingmanager',
    allowBlank: false,
    //dockedItems: 'multiselect-field',
    afterLabelTextTp1: required
}
4

1 に答える 1

0

Multiselect はユーザー拡張クラスです。チュートリアルのコードの最初を見ると、ux ファイルが含まれています。

Ext.Loader.setPath('Ext.ux', '../ux');
Ext.require([
    'Ext.form.Panel',
    'Ext.ux.form.MultiSelect',
    'Ext.ux.form.ItemSelector'
]);

複数選択を機能させるには、これらのファイルを含める必要があります

<script type="text/javascript" src="extjs/examples/ux/form/MultiSelect.js"></script>
<script type="text/javascript" src="extjs/examples/ux/form/ItemSelector.js"></script>

このファイルがロードされているかどうか、firebug/開発者ツールをチェックインすると、xtype multiselect; を使用できます。

于 2013-03-05T12:19:08.120 に答える