0

ピッカーにストアの値を追加する必要があります。Senchaでそれは可能ですか?誰かが答えを知っているなら、これについて私を助けてください。前もって感謝します。

4

2 に答える 2

0

これは少し古いですが、誰かを助けるかもしれません。

初期化関数で setStore() メソッドを呼び出すことができます。次に、ピッカー スロットの valueField プロパティを、ストアから取得したい値に設定する必要があります。

スロットと初期化を伴うピッカーの例:

Ext.define('MyApp.view.JobPicker', {
extend: 'Ext.picker.Picker',
alias: 'widget.jobpicker',

config: {
    zIndex: 10,
    useTitles: true,
    doneButton: {
        action: 'donePreviousJobPicker'
    },
    cancelButton: {
        action: 'cancel'
    },
    slots: [
        {
            xtype: 'pickerslot',
            itemTpl: [
                '{jobName}'
            ],
            align: 'center',
            name: 'JobSlot',
            title: 'Select Previous Job',
            valueField: 'indexID'
        }
    ]
},

initialize: function() {
    this.callParent();

    var jobs = Ext.getStore("JobsPickerStore");
    jobs.clearFilter(true);
    this.query('pickerslot[name=JobSlot]')[0].setStore(jobs);
}

});

于 2014-01-16T12:16:29.170 に答える