首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OnRowClick显示特定信息(蚂蚁设计)

OnRowClick显示特定信息(蚂蚁设计)
EN

Stack Overflow用户
提问于 2022-06-15 14:05:16
回答 1查看 274关注 0票数 1

我想要一张表,只给我显示关于点击的行的信息。

代码语言:javascript
复制
<Modal Title="@title"
   Visible="@_visible"
   OnOk="@HandleOk"
   OnCancel="@HandleCancel"
   Footer=null>
<Table TItem="Data" DataSource="@data" OnRowClick="OnSelectedRow">
    <AntDesign.Column @bind-Field="@context.dkId" Sortable />
    <AntDesign.Column @bind-Field="@context.dkUserName" Sortable>
        <a>@context.dkUserName</a>
    </AntDesign.Column>
    <AntDesign.Column Title="Enable" Field="@context.dkEnable">
        <Switch @bind-Field="@context.dkEnable"></Switch>
    </AntDesign.Column>
    <ActionColumn Title="Action">
        <Space Size=@("middle")>
            <SpaceItem>
                <Button OnClick="@(()=>{ _visible2 = true; })">Info</Button>
            </SpaceItem>
        </Space>
    </ActionColumn>
</Table>
代码语言:javascript
复制
<Modal Title="@title2"
   Visible="@_visible2"
   OnOk="@HandleOk2"
   OnCancel="@HandleCancel2"
   Style="width: 100%;"
   Footer=null>
  <Table TItem="Data" DataSource="@data" >
    <AntDesign.Column @bind-Field="@context.dkUserName" Sortable>
        <a>@context.dkUserName</a>
    </AntDesign.Column>
    <AntDesign.Column @bind-Field="@context.dkFirstName" Sortable>
        <a>@context.dkFirstName</a>
    </AntDesign.Column>
    <AntDesign.Column @bind-Field="@context.dkLastName" Sortable>
        <a>@context.dkLastName</a>
    </AntDesign.Column>
    <AntDesign.Column @bind-Field="@context.dkEmail" Sortable>
        <a>@context.dkEmail</a>
    </AntDesign.Column>
    <AntDesign.Column @bind-Field="@context.dkPhoneNumber" Sortable>
        <a>@context.dkPhoneNumber</a>
    </AntDesign.Column>
    <AntDesign.Column @bind-Field="@context.dkStatus" Sortable>
        <a>@context.dkStatus</a>
    </AntDesign.Column>
    <AntDesign.Column Title="Intercept" Field="@context.dkEnable">
        <Switch @bind-Field="@context.dkEnable"></Switch>
    </AntDesign.Column>
   </Table>

在我的例子中,当我单击"Info“按钮时,该表将显示有关所有用户的信息。不幸的是,我在网上找不到任何信息

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-16 16:44:42

要访问行数据,需要使用<ChildContent Context="xxx">。否则,您将不知道要单击的是哪一行。例如,请参见:https://antblazor.com/en-US/components/table#components-table-demo-edit-row

在你的具体情况下,它会是这样的

代码语言:javascript
复制
<Table TItem="Data" DataSource="@modal1data">
<ChildContent Context="data">
    <ActionColumn Title="Action">
        <Space Size=@("middle")>
            <SpaceItem>
                <Button @onclick="()=>showInfo(data.dkId)"> Info</Button>
            </SpaceItem>
        </Space>
    </ActionColumn>
</ChildContent>
</Table>

然后,showInfo()需要在第二个模式中过滤数据,以便它只显示一个已单击的行。类似于:

代码语言:javascript
复制
void showInfo(int dataId){
    modal2data=modal1data.Where(x=>x.dkId==dataId).FirstOrDefault();
    _visible2 = true;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72632897

复制
相关文章

相似问题

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