如何从阵列中设置Sencha Touch中的选择字段
How to set a selectfield in Sencha Touch from array?
我在Sencha Touch应用程序中工作,我想推送一个组合框,这些值是以前从商店中筛选出来的。
var store = Ext.getStore('Surveys');
var templatesAvailable = [];
store.filterBy(function (record) {
console.log(record.get('templateName'));
record.get('templateName'); --> I get value
templatesAvailable.push(record.get('templateName')); --> into the array
});
下一步是将数组转移到指定的选择器,例如,在我的情况下。。。
this.getTemplateSelector
{
xtype : 'selectfield',
itemId : 'selectSurveysTemplates',
cls : 'filterbar-selectfieldplus',
displayField: 'value', --> here is the secret ;-)
valueField : 'id',
autoCreate : true
},
这种实施的正确方式应该是什么?我测试了不同的选项,但它对我不起作用。
提前谢谢。。
这个怎么样:
selectfield.setOptions(
store.getRange().map(function(record) {
return {
text:record.get("templateName"),
value:record.get("templateName")
};
})
);
这应该执行以下操作:
- CCD_ 2设置CCD_ 3的值。根据文档,
options
采用属性为text
和value
的对象数组,所以我猜setOptions
也采用相同的属性 Store.getRange
为您提供了一组记录- CCD_ 9,它采用一个函数并使用该函数转换输入数组中的每个项
瞧,你应该完了。
相关文章:
- 下拉选择可自动更改第二个下拉选择
- 如何使用jQuery选择下拉列表的值
- jquery点击函数select&取消选择
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 按照选项卡索引的顺序循环一个jQuery选择
- 在动态创建的元素上获取对特定选择器的引用
- AngularJS-在JSON选择器中使用变量名
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 获取选择框的状态
- d3基于用户选择动态更新节点
- 如何在Sencha Touch应用程序的选择字段内自定义列表
- Selectfield卡在Sencha Touch&选择时未触发的事件
- 如何从阵列中设置Sencha Touch中的选择字段
- Sencha Touch:点击按钮显示日期选择器字段
- Sencha Touch 2日期选择器组件&css:如何显示隐藏的列名
- Sencha Touch 2日期选择器:显示所选日期的另一种日期格式
- 为什么touch事件监听器似乎阻止了iphone或ipad上谷歌翻译语言的选择?
- 更新Sencha Touch表单中的日期选择器
- 如何用Sencha Touch中列表选择的值填充文本字段
- 在Sencha Touch 2中转换一个时间戳列表(管道)到日期选择下拉菜单