Webix组合/richselect中的筛选选项
Filtering options in Webix combo/richselect
我想根据上一个组合(richselect控件)中的选定值(或某个组ID)设置第二个组合中的选项:
rows:[
{
view:"richselect", label:"Country",
id:'rich_1', value:1,
options:countries,
on:{onChange:function(newv){
$$("combo_1").getList().filter( function(obj){
if (obj.country == newv) console.log(obj.value);
return obj.country == newv;
});
}}
},
{
view:"combo", id:"combo_1", label:"Name",
options:cities
}
]
代码段
过滤功能是有效的,但我发现选项在显示时会令人耳目一新。我没有为组合找到像onBeforeShow
这样的事件,所以问题是——有办法过滤这些选项吗?
组合使用过滤本身来调整结果,这将禁用自定义过滤逻辑的结果。
请检查下一个片段http://webix.com/snippet/da3923b5
它使用了更复杂的逻辑,这里我们有一个中间数据收集。
var cDC=新的webix。DataCollection({data:citys});
现在,第一个组合过滤集合,每次集合更改时,第二个组合都会从集合中重新加载数据。
webix.ui({
rows:[
{
view:"richselect", label:"Country",
id:'rich_1', value:0,
options:countries,
on:{
onChange:function(newv){
cDC.filter( function(obj){
if (obj.country == newv) console.log(obj.value);
return obj.country == newv;
});
}
}
},
{
view:"combo", id:"combo_1", label:"City",
options:{ data: cDC }
}
]
});
如果你感兴趣,combo有onBeforeShow事件处理程序以及
{
view:"combo", id:"combo_1", label:"City",
options:{
data: cDC,
on:{ onBeforeShow:function(){ webix.message("show"); }}
}
}
相关文章:
- 接下来选择与筛选器匹配的选项
- 使用ng选项,我如何筛选准确解释给定值的内容
- 如何使用从属选项集筛选查找
- 筛选ng选项时语法不正确
- 如何使用 OData 查询选项按日期进行筛选
- 筛选ng选项
- Webix组合/richselect中的筛选选项
- 数据插件选项筛选器不工作
- 筛选具有不同值的下拉菜单选项
- 如何创建具有空白选项和未筛选状态的动态选择字段
- 筛选器无法使用选项
- Dojo 筛选选择 - 动态将下拉列表中的特定选项标记为禁用(灰显且不可选择)
- 在 ng 选项中筛选
- 使用表排序器筛选所选选项列表中的选定项目
- 避免筛选异步 ng 选项默认值
- 将 Jquery 可筛选产品组合转换为选项选择
- 对多个选项进行筛选数组以在新选择中返回选项
- 如何访问剑道网格's列菜单,并为列标题中的特定列添加筛选选项
- JAVASCRIPT/JQUERY-筛选选项(从下拉列表中选择1个值)
- 根据optgroup标签文本筛选选项