Luci cbi - Как получить имя раздела в ListValue - PullRequest
0 голосов
/ 01 июля 2018

Как мне добавить все имена разделов в ListValue в Luci, используя CBI?

Я знаю, как это сделать для получения списка опций. Например, если у меня есть конфиг ниже.

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 голосов
/ 01 июля 2018

Эта ссылка дала мне ответ.

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

Интересно, как редактирование вопроса помогает вам решить его.

...