Luci CBI-如何在ListValue中获取节名称

时间:2018-07-01 11:47:25

标签: lua openwrt luci

如何使用CBI在Luci中的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”的列表。

1 个答案:

答案 0 :(得分:0)

This link给了我答案。

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

有趣的问题编辑方式可以帮助您解决问题。