如何使用 Ext-JS 中的默认值填充 ItemSeclector 中的“选定”列
How to populate Selected column in ItemSeclector with default values in Ext-JS
我在Ext.ux.form中使用ItemSelector。 我需要用一些默认值填充"已选择"列。 我可以正确填充"可用"列,但是当我尝试将 toField 的存储设置为默认值时,它最终会出现在"可用"列中。 以下是代码片段。 谁能帮我?
var data = [{"name":"abcd"}];
var ds = SailPoint.Store.createStore({
url: CONTEXT_PATH + '/define/applications/discoverServers.json',
fields: ['name','value'],
autoLoad: true,
baseParams: {domain : domain},
listeners: {
load: function() {
alert('store loaded');
}
}
});
var itemselectorField = new Ext.Panel({
title: 'Select Servers',
width: 700,
id:'selectServerId',
bodyPadding: 10,
height: 300,
renderTo: 'itemselector',
layout: 'fit',
items:[{
xtype: 'itemselector',
name: 'itemselector',
id: 'itemselectorField',
anchor: '100%',
imagePath: '../images/extjs-ux/',
store: ds,
displayField: 'name',
valueField: 'name',
allowBlank: false,
msgTarget: 'side',
fromTitle: 'Available',
toTitle: 'Selected',
listeners: {
afterrender: function() {
Ext.getCmp('itemselectorField').toField.store.loadData(data);
Ext.getCmp('selectServerId').doLayout();
alert("After Render");
}
}
}
]
});
您应该使用项目选择器字段的 setValue 方法。侦听器对象应如下所示:
listeners: {
afterrender: function(field) { //Add the field argument to the afterrender
var a = []; // The setValue method receives an Array
for(var key in data) {
a.push(data[key].name);
}
field.setValue(a);
}
}
一个小提琴,所以你可以看看:https://fiddle.sencha.com/#fiddle/gue
相关文章:
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- AngularJS获取范围中的选定项目
- 如何从自定义对话框编辑数据网格中的选定行
- 如何使用ng repeat中的选定输入更新我的对象
- 通过点击-PHP/HTML发布列表中的选定值
- AngularJS-筛选对象中的选定属性
- angularjs文本区域-如何使其与angularjs下拉列表中的选定值保持同步
- 如何获取和提交购物车中的选定商品
- 如何使用jquery打印多选下拉列表中的选定值
- 结束日期作为基础日期时间选择器中的选定开始日期
- Google 图表 - 设置选择不会滚动到表格可视化中的选定行
- 从下拉框中选择用户信息,并使用进度计数器显示数据库中的选定项目
- 根据下拉列表中的选定值启用文本框
- 如何使用 JavaScript 将样式应用于 CKEditor 中的选定文本
- 从列表中的选定项获取属性值
- 防止删除ckeditor 4.3中的选定文本
- 双击下拉列表中的选定项目
- 动态更新特定HTML元素中的选定文本
- 正在使用AngularJS获取集合中的选定元素.声明性方法