2013-02-05 11 views
5

In Sencha Architect voglio estendere lo Ext.form.field.Picker per creare un componente personalizzato. Ma lo Ext.form.field.Picker non si trova negli elementi della casella degli strumenti disponibili. Posso farlo in qualche modo?Architetto Sencha: estendere Ext.form.field.Picker

cerco di ignorare il campo di attivazione, e cambiare il:

extend: 'Ext.form.field.Trigger' 

a

extend: 'Ext.form.field.Picker' 

ma non si fa nulla.

+0

Fare riferimento al seguente link, si può avere qualche idea. http://stackoverflow.com/questions/6092112/ext-ux-form-field-datetime-questions –

+2

Creare una nuova 'classe' che consente di specificare l'attributo extends, purtroppo non gli attributi 'picker' . o scrivi il tuo creando una "risorsa" js e inseriscilo nella tua cartella risorse/ux. Poi si può chiamare ad esempio: Common.ux.picker.MyPicker va in risorse/UX/raccoglitrice/MyPicker.js poi ha colpito il + (più) accanto al Loader sul nodo 'applicazione' e aggiungi un elemento all'array {'MyApp:'. ',' Global ':' resources '} e poi l'app troverà la tua estensione. – Dawesi

+0

Se ho capito bene, stai provando a costruire un componente basato su 'Ext.form.field.Picker'. Il documento 'Ext.form.field.Picker' è una classe astratta e non dovrebbe essere usato direttamente. Le sottoclassi devono implementare il metodo createPicker per creare un componente di selezione appropriato per il campo. Combobox, Date, Time ecc. Si estendono da questa classe. Quindi puoi usarli per costruire il tuo componente. – dev

risposta

0

Nel proprio Sencha Architect (preferibilmente versione 3.1) fare clic sul segno più (angolo in alto a destra) all'interno dell'Ispettore Progetto, selezionare Classe e Visualizza.

Otterrete una nuova classe vuota estesa da Ext.Base. Modificare la proprietà ext a Ext.form.field.Picker e si dovrebbe ottenere un popup che chiede "Volete trasformare questa classe in un Ext.form.field.Picker, per abilitare la configurazione completa e il comportamento". Fai clic su Sì e dovresti essere a posto.