2013-02-05 15 views
5

Sencha Architect'te özel bir bileşen oluşturmak için Ext.form.field.Picker ürününü genişletmek istiyorum. Ancak Ext.form.field.Picker, kullanılabilir araç kutusu öğelerinde yok. Bunu bir şekilde yapabilir miyim?Sencha Architect: Ext.form.field.Picker alanını genişlet

Ben tetik alanını geçersiz kılmak için deneyin ve değiştirin:

extend: 'Ext.form.field.Trigger' 

extend: 'Ext.form.field.Picker' 

için ama hiçbir şey yapmaz.

+0

Aşağıdaki bağlantıya bakın, biraz fikir edinebilirsiniz. http://stackoverflow.com/questions/6092112/ext-ux-form-field-datetime-questions –

+2

maalesef o zaman niteliğini uzanır belirlemenizi sağlar yeni 'sınıfı' değil, 'seçici' nitelikleri oluştur . ya da js 'resource' oluşturarak kendi kaynaklarınızı yazın ve/ux klasörünüze koyun. Sonra diyebilirsiniz mesela: Common.ux.picker.MyPicker sonra vurmak/ux/toplayıcı/MyPicker.js kaynaklara gider + (artı) 'uygulama' düğümde Yükleyici belden sonraki ve {'MyApp:'. ',' Global ':' resources '} dizisine bir öğe ekleyin ve ardından uygulama uzantınızı bulacaktır. – Dawesi

+0

Doğru anlıyorsam, 'Ext.form.field.Picker' temelli bir bileşen oluşturmaya çalışıyorsunuz. Dokümanlardan 'Ext.form.field.Picker' soyut bir sınıftır ve doğrudan kullanılmamalıdır. Alt sınıflar, alana uygun bir seçici bileşeni oluşturmak için createPicker yöntemini uygulamalıdır. Combobox, Date, Time vb. Bu sınıfa uzanır. Böylece, bileşeninizi oluşturmak için bunları kullanabilirsiniz. – dev

cevap

0

Sencha Architect'inizde (tercihen 3.1 sürümü), Proje Müfettişinin içindeki artı işaretine (sağ üst köşeye) tıklayın, Sınıf ve Görünüm'ü seçin.

Ext.Base'dan uzatılmış yeni bir boş ders alacaksınız. Genişletme özelliğini Ext.form.field.Picker olarak değiştirin ve "Tam yapılandırmayı ve davranışı etkinleştirmek için bu Sınıfı bir Ext.form.field.Picker öğesine dönüştürmek ister misiniz" sorusuyla bir açılır pencere açmanız gerekir. Evet'i tıklayın ve gitmek için iyi olmalısınız.