如何在Webix richselect区域中选择一个元素?

时间:2015-10-20 11:03:28

标签: javascript webix

我使用Webix 2.5.14。 Richselect组件出现问题。 在这种形式中,有一个丰富的选择。

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+"}
        ]
    },
    ....
]
});

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

2 个答案:

答案 0 :(得分:0)

您需要使用

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

这有点违反直觉,但您需要在setValue命令中使用记录的“id”,而不是值。

答案 1 :(得分:0)

参见我的例子:

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