首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用带有blazorise的下拉列表

使用带有blazorise的下拉列表
EN

Stack Overflow用户
提问于 2022-08-14 12:56:15
回答 1查看 142关注 0票数 0

我是新来的巴兹尔,我试图创建一个数据,是可编辑的。我有一个列,需要一个下拉列表,当我单击该项目时,它应该向下拉一个列表。我有这个工作,但是,当我点击它时,它不保留选定的值。我只是在默认状态下。有办法这样做吗?

我的数据栏:

代码语言:javascript
复制
   <DataGridColumn TItem="CarTable" Field="@nameof(CarTable.ManualOrAutomatic)" Caption="Status" Editable >
          <EditTemplate>
    <Dropdown Visible="true" >
    <DropdownToggle>
        Select transmission
    </DropdownToggle>
    <DropdownMenu>
        <DropdownItem>Manual</DropdownItem>
        <DropdownDivider />
        <DropdownItem>Automatic</DropdownItem>
    </DropdownMenu>
</Dropdown>
        </EditTemplate>
      </DataGridColumn>
EN

回答 1

Stack Overflow用户

发布于 2022-08-14 13:18:30

EditTemplate级联一个可以用来更新单元格值的CellEditContext对象。单击CellEditContext.CellValue时需要设置DropdownItem

代码语言:javascript
复制
<Dropdown Visible="true">
    <DropdownToggle>
        @(!string.IsNullOrEmpty((string)context.CellValue) ? context.CellValue : "Select transmission")
    </DropdownToggle>
    <DropdownMenu>
        <DropdownItem Clicked="@(() => context.CellValue = "Manual")">Manual</DropdownItem>
        <DropdownDivider />
        <DropdownItem Clicked="@(() => context.CellValue = "Automatic")">Automatic</DropdownItem>
    </DropdownMenu>
</Dropdown>

假设ManualOrAutomatic属性是字符串。如果是其他类型,则相应地更新代码。

关于DataGrid单元模板的更多信息:https://blazorise.com/docs/extensions/datagrid/templates

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73351824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档