Luci cbi - 如何在 ListValue 中获取部分名称

我如何在Luci中使用CBI将部分名称添加到ListValue中?

我知道如何针对选项列表执行此操作。例如,如果我有以下配置。

config mysection 'foo'
    option key1 'abc'
    option key2 'def'

config mysection 'bar'
    option key1 '123'
    option key2 '456'

我可以轻松制作一个选项key1的列表,如下所示:

lv = s:option(ListValue, "xxx", "whatever");
m.uci:foreach("myconfig","mysection",
        function(i)
                lv:value(i.key1, i.key1)
        end)

这提供了一个下拉列表,其中包含'abc'和'123'

现在我需要相同的内容,但是使用部分名称。 即一个包含'foo'和'bar'的列表。

点赞
用户961720
用户961720

这个链接给了我答案。

lv = s:option(ListValue, "xxx", "whatever");
m.uci:foreach("myconfig","mysection",
        function(i)
                lv:value(i['.name'], i['.name'])
        end)

有趣的是,编辑一个问题可以帮助你解决它。

2018-07-01 12:02:49