Как создать функцию «Выбрать все» в группе флажков?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как создать функцию «Выбрать все» в группе флажков?

Сообщение Anonymous »

Я использую Shiny для Python и пытаюсь включить флажок в группу флажков, который будет выбирать все элементы в группе или отменять их выбор. Я пробовал много разных кодов и не могу понять.
Приведенный ниже код создает флажок «Выбрать все», но он находится над группой флажков «Регионы», а не внутри группы. остальные группы флажков, и установка флажка не приводит к выбору или отмене выбора элементов в группе.
df = dataframe #has column "R_O" that contains 6 different regions in RO_list below as values.

RO_list = ["Atlanta", "Chicago", "Denver", "Los Angeles", "New York", "Philadelphia"]

app_ui = ui.page_sidebar(
ui.sidebar(
ui.input_checkbox("select_all", "Select All", value=False),
ui.input_checkbox_group(
"R_O",
"R O",
RO_list,
selected=RO_list,
inline=True,
),

ui.layout_columns(
ui.card(
ui.card_header("R O"),
ui.output_data_frame("RO__table"),
full_screen=True
),
),

def server(input, output, session):
@reactive.Calc
def r_o_options():
return ["Atlanta", "Chicago", "Denver", "Los Angeles", "New York", "Philadelphia"]

@reactive.Calc
def r_o_selected():
# If "Select All" is checked, select all options; otherwise, use the user's selections
if input.select_all:
return r_o_options()
else:
return input.R_O or []

@reactive.Calc
def exit_data():
# Filter the data based on the selected regions
df2 = df[df["R_O"].isin(r_o_selected)]
return df2

@render.data_frame #data table with counts of regions
def RO__table():
RO_table = exit_data()['R_O'].value_counts(dropna=False)
RO_table_df = pd.DataFrame({'Regional Office':RO_table.index, 'Count':RO_table.values})
return render.DataGrid(RO_table_df)

app = App(app_ui, server)


Подробнее здесь: https://stackoverflow.com/questions/789 ... kbox-group
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»