1

我正在尝试将此链接上的第三方扩展名仅用于time字段。如何在 sencha touch 2.1 中使用它?

编辑

我添加了扩展,ux\picker然后我使用了以下代码

Ext.define('HB.view.Search', {
extend: 'Ext.form.Panel',
xtype: 'search',

Ext.require(['Ext.ux.picker.DateTimePicker']),

config: {
    title: 'Search',
    layout: 'fit',
    scrollable: true,
    styleHtmlContent: true,
    styleHtmlCls: 'searchpage',
    //html: ['<h1>Welcome to MyApp</h1>'].join(''),

    items: [
        {
            xtype: 'titlebar',
            title: 'Search Page',
            docked: 'top'
        },
        {
            xtype: 'textfield',
            name: 'from',
            placeHolder: 'From'
        },
        {
            xtype: 'textfield',
            name: 'to',
            placeHolder: 'To'
        },
        {
            xtype: 'datepickerfield',
            name: 'date',
            value: new Date()
        },
        {
            xtype: 'datetimepickerfield',
            name: 'time',
            value: new Date()
        }
    ]
},

//style: 'height:' + (Ext.getBody().getHeight()) + 'px;'
height: Ext.getBody().getHeight()
});

但它给了我这个错误

GET http://localhost/HelsinkiBus/touch/src/DateTimePicker.js?_dc=1357800622746 404 (Not Found) 
Uncaught Error: [Ext.Loader] Failed loading 'touch/src/DateTimePicker.js', please verify that the file exists 
4

2 回答 2

2

它是 Ext.require(['Ext.ux.field.DateTimePicker']);。

DateTimePicker -> ux/字段/DateTimePicker

日期时间-> ux/picker/日期时间

我浪费了 6 个小时才找到这个问题。

于 2014-11-11T08:55:41.717 回答
1

只需将文件ux夹中的ux\picker文件放在项目中的文件夹中并使用xtype: 'datetimepickerfield'.
在您可以使用此组件之前,您需要先加载所需的文件。你可以这样做Ext.require

于 2013-01-09T10:14:59.743 回答