extjs - 强制商店仅加载未在 Multiselect 组合选择-EXTJS 中选择的值
问题描述
我正在使用 EXTJs 3.4,我在加载多组合值时遇到问题,在编辑页面上我想检查在多选中选择了哪些值,而不是在下拉选项中加载这些值。
如下所示,“SouthIndia”选项在创建项目时被预加载/保存,因此现在我希望它不应该出现在 dd 中,因为它已经被选中。
有没有办法让我知道要填充哪些值的存储?
multiselect = new Qx.form.MultiSelectComboBox({
allowCommaInQuery: true,
anchor: '0',
name: "multiselect",
displayField: 'value',
valueField: 'value',
hideRefreshLabel: true,
refreshable: false,
mode: 'local',
emptyText: $L('Select'),
enableCopyPaste: false,
anyMatch: true,
caseSensitive: false,
width: 170,
cacheSizes: false,
hidden: true,
disabled: true,
allowBlank: false,
store: multiComboVpc = new Ext.data.ArrayStore({
fields: ['value'],
data: values,
expandData: true
})
}),
Ext.extend($cls, Panel, {
afterRender: function() {
this.multiComboVpc.setValue("SouthIndia") //values coming from server
}
});
var values = ["SouthIndia"]
现在在这种情况下,我的下拉菜单应该是空的,我该如何实现呢?
解决方案
脚步
从组合中获取选定的值
循环遍历选定的值并使用 store.find 作为
var idx = store.find(fieldName, value, [startIndex], [anyMatch], [caseSensitive]);
其中 idx 是存储中第一个匹配记录的索引
使用上述索引获取记录
var removeRecord = store.getAt(idx);
现在从商店中删除匹配的记录
store.remove(removeRecord);
推荐阅读
- c# - 将对象列表和简单参数从 MVC 控制器传递给 Web API
- python - Excel 如果一列包含唯一值,而另一列包含一个真值,则返回这些唯一值的所有真值
- javascript - Material UI Autocomplete 的截断值(复制 Material UI Multiple Select 的截断 renderValue)
- javascript - element.click() 不适用于选择元素
- c++ - 无法使用编译器生成可执行文件
- excel - VBA中多个匹配条件每2行删除1行
- pandas - 矢量化字符串方法 - 尽管将数据类型添加为字符串,但 O/P 将数据类型显示为对象。我什至把它写成 dtype="str"
- python - 使用 ffmpeg 将 video.ts 文件转换为 video.mp4
- ssl - 使用 openssl 将 .pem 文件转换为 .crt
- python - 如何在 Tkinter 中制作具有多种颜色的 StringVar?