如何在Webix richselect区select一个元素?

How to select an element in Webix richselect area?

我使用 Webix 2.5.14。组件 Richselect 有问题。 在这个表格中有一个 richselect with options.

webix.ui({
view: "form",
id:"addAccessForm",
borderless: true,
elements: [
    {
        view: "richselect",
        id:"rule",
        label: 'Rule',
        value:1,
        options:[
            {id:1,value:"R"},
            {id:2,value:"W"},
            {id:3,value:"RW"},
            {id:4,value:"RW+"}
        ]
    },
    ....
]
});

我点击按钮并打开一个表单进行编辑,我需要select richselect 区域中的一个元素,例如id = 3。 怎么做? setValue() 添加了一个新的(元素),但不是我需要的select。

您需要使用

$$("rule").setValue(3); // 3 - id of record

有点违反直觉,但是你需要在setValue命令中使用record的"id",而不是value。

看我的例子:

webix.ui({
view: "form",
id:"addAccessForm",
borderless: true,
elements: [
    {
        view: "richselect",
        id:"rule",
        label: 'Rule',
        value:1,
        options:[
            {id:1,value:"R"},
            {id:2,value:"W"},
            {id:3,value:"RW"},
            {id:4,value:"RW+"}
        ]
    },
    { view:"button", value: "Select Value", click:function(){
      $$("rule").setValue(2);
    }}

]
});

或者如果你喜欢 http://webix.com/snippet/5df7e1b1