2013-05-08 86 views
0

我需要在picker中添加我的商店价值。 Sencha有可能吗?如果有人知道答案,请帮助我。提前致谢。Sencha Touch如何在Picker中显示商店中的值?

+0

你能澄清吗? – 2013-05-08 10:34:17

+0

我有我的商店中的值列表。我需要在Ext.Picker中显示这个值。可能吗? – Thiru 2013-05-08 10:36:51

+0

朋友请在投票前仔细阅读问题。 – Thiru 2013-08-19 12:59:46

回答

1
var picker = Ext.create('Ext.Picker', { 
slots: [ 
    { 
     name : 'limit_speed', 
     title: 'Speed', 
     data : [ 
      {text: '50 KB/s', value: 50}, 
      {text: '100 KB/s', value: 100}, 
      {text: '200 KB/s', value: 200}, 
      {text: '300 KB/s', value: 300} 
     ] 
    } 
] 
}); 
Ext.Viewport.add(picker); 
picker.show(); 

您可以用存储替换数据,请阅读下面链接中提供的文档。

槽配置有几个关键值:

名:槽的名称(在此使用Ext.picker.Picker时的GetValues将是键)。

title:此槽的标题(如果useTitles设置为true)。

data/store:用于此插槽的数据或存储。

http://docs.sencha.com/touch/2.2.0/#!/api/Ext.picker.Picker

从商店设置广告位数据:

slots : [{ 
    store:null, 
    name:'picker' 
}] 
+0

我想我已经在我的问题中明确提到,我需要一些步骤才能从商店获取值。不是静态数据。 (没有硬编码值。) – Thiru 2013-08-19 12:56:54

+1

看到我的答案,我已经添加了一个小例子。用您的商店替换空值。有关setStore方法,请参阅:http://docs.sencha.com/touch/2.2.0/#!/api/Ext.picker.Slot。 – nytrm 2013-08-19 14:35:28

+0

感谢您的更新 – Thiru 2013-08-20 05:33:12

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); 
} 

});

相关问题