2013-02-05 56 views
5

在Sencha建筑师我想扩展Ext.form.field.Picker创建一个自定义组件。但Ext.form.field.Picker不在可用的工具箱元素中。我能以某种方式做到吗?Sencha建筑师:扩展Ext.form.field.Picker

我尝试重写触发场,并更改:

extend: 'Ext.form.field.Trigger' 

extend: 'Ext.form.field.Picker' 

但不起任何作用。

+0

请参阅下面的链接,你可能会有一些想法。 http://stackoverflow.com/questions/6092112/ext-ux-form-field-datetime-questions –

+2

创建新的'class',它允许你指定extends属性,不幸的是不是'picker'属性。 或者通过创建一个js'资源'并将其放入资源/ ux文件夹来编写自己的文件。 然后,你可以把它叫做例如: Common.ux.picker.MyPicker 进入资源/ UX /选择器/ MyPicker.js 然后点击+(加)旁加载程序的“应用程序”节点,将一个项目添加到数组{'MyApp:','Global':'resources'},然后该应用程序将找到您的扩展。 – Dawesi

+0

如果我理解正确,您正尝试基于'Ext.form.field.Picker'构建组件。从文档'Ext.form.field.Picker'是一个抽象类,不应该直接使用。子类必须实现createPicker方法来创建适合该字段的选取器组件。组合框,日期,时间等等。所以你可以使用它们来构建你的组件。 – dev

回答

0

在您的Sencha Architect(最好是3.1版)中点击Project Inspector中的加号(右上角),选择Class and View。

您将从Ext.Base获得一个新的空课。将extend属性更改为Ext.form.field.Picker,您应该看到一个弹出窗口,询问“您是否想将此类转换为Ext.form.field.Picker,以启用完整的配置和行为”。点击是,你应该很好去。