AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-1704910

Green Grasso Holm's questions

Martin Hope
Green Grasso Holm
Asked: 2024-12-18 00:35:43 +0800 CST

会话超时倒计时的可访问性问题

  • 5

在浏览器窗口的右上角,应用程序显示消息“您的会话将在 NN 分钟后过期”。在没有活动时,此消息每分钟更改一次。当剩余时间少于一分钟时,它会更改为“NN 秒”,并且自然每秒更改一次。当用户的交互向服务器发送新请求时,NN 会重置为 30。

屏幕阅读器用户是否希望在每次更改时(a)每分钟、(b)每秒、(c)重置为 30 时发出声音警报?我不知道在“我需要知道在丢失会话之前还剩多少时间”和“这真的很分散注意力”之间,一般的偏好在哪里。

WCAG 2.2.2 规定“对于 (1) 自动启动且 (2) 与其他内容同时显示的任何自动更新信息,都有一种机制供用户暂停、停止或隐藏它,或控制更新频率,除非自动更新是必需活动的一部分。”这似乎更适合不可预测的更新,例如当侧边栏中的实时新闻流中出现新条目时,这与用户对页面的使用无关,而不是在计时器中,重点是用户需要了解剩余时间的最新指示。这项规定在这里适用吗?我想如果我们为屏幕阅读器用户提供停止它的方法,这将解决我上面的第一个问题。无论如何,我不确定这对视觉用户来说是否更有用,而不是浪费屏幕空间。你怎么看?

accessibility
  • 1 个回答
  • 28 Views
Martin Hope
Green Grasso Holm
Asked: 2024-11-01 05:58:00 +0800 CST

让屏幕阅读器在浏览数据行时不读取整个 HTML 表列标题

  • 6

在我们开发的网页中,我们有一些表格,其中列标题(标记为ths scope="col")包含一个排序按钮,浏览标题行时,屏幕阅读器会将其读出(我使用的是 Windows 上的 NVDA 和 Chrome,仅供参考)内容为“排序”、“按升序排序”、“按降序排序”。 (这些是我们显示的可排序、按升序排序和按降序排序图标上的 aria 标签。)因此,例如,屏幕阅读器可能会读取“行 1 列 1 标题 ID按钮按升序排序列 2 标题名称按钮排序”。

但是,在浏览标题行下的数据行时,最好只听到“第 2 行第 1 列 ID '472' 第 2 列名称 'Kasey Snodgrass'...”,而无需重复按钮和排序的开销。有没有办法实现这一点?

accessibility
  • 1 个回答
  • 20 Views
Martin Hope
Green Grasso Holm
Asked: 2024-07-26 21:22:32 +0800 CST

当未指定 ngModelChange 时,Angular 隐式 ngModel 更改处理程序?

  • 6

[(ngModel)]我有在组件模板中使用实现组件字段和表单控件之间的双向值绑定的经验,以及(ngModelChange)在值发生变化时使用执行额外工作的经验。

// code
foo: number;
onFooUpdate($event) { /* work */ }
// template
<input [(ngModel)]="foo" (ngModelChange)="onFooUpdate($event)" />

我敢发誓,我曾经读到过,有一个名称可以根据字段名称用于处理程序,如果ngModelChanged没有明确指定,当值发生变化时,应用程序将按照惯例调用该名称。例如:

// code
foo: number;
fooChange($event) { /* work */ }
// template
<input [(ngModel)]="foo" />

当 的值foo发生变化时,应用程序将查找被调用的方法fooChange,如果存在,则调用该方法。我现在正在尝试这样做,交替使用fooChange和fooChanged,但它们没有被调用,现在我找不到任何信息来支持这一点。我错了吗?

angular
  • 2 个回答
  • 19 Views
Martin Hope
Green Grasso Holm
Asked: 2024-02-04 07:14:26 +0800 CST

以某种方式修改 EF DbContext 或 DbSet 以在添加或更新时自动更新给定列

  • 5

在使用 Entity Framework 7(即将分别迁移到 8 和 8)的 .NET 6 C# 应用程序中,我们有许多表,其中包含名为 DateUpdated 的列。每次添加或更新行时,都应为该列分配当前日期时间。这种事情可以在数据服务器端通过触发器来处理,但是 DbContext 或 DbSet 中是否有一个钩子来启用类似功能的插入?我认为这些表的 POCO 类可以实现 ITrackable:

public interface ITrackable
{
    DateTime DateUpdated { get; set; }
}

public class Employees : ITrackable
{
    int EmployeeId { get; set; }
    /* etc. */
    DateTime DateUpdated { get; set; }
}

然后,对于实现 ITrackable 的类,数据库上下文类通常具有

public DbSet<Employee> Employees => Set<Employee>();

可以重写 DbContext.Set,也可以从 DbSet 派生类,或者在 SaveChanges/SaveChangesAsync 之前或期间的某处,

foreach (var item in [items being updated])
{
    item.DateUpdated = DateTime.UtcNow;
}

在实体框架将数据发送到数据库之前,对添加或更新的每一行执行。

是否有内置的方法可以做到这一点,或者添加这样的功能?

额外问题:如果可以做到这一点,那么情况就有点复杂了——列中设置的值来自我已注入上下文的服务:

private IMyService myService;

public AppContext(DbContextOptions<AppContext> options, IMyService myService)
    : base(options)
{
    _myService = myService;
}

还可以做吗?

c#
  • 1 个回答
  • 28 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    重新格式化数字,在固定位置插入分隔符

    • 6 个回答
  • Marko Smith

    为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会?

    • 2 个回答
  • Marko Smith

    VScode 自动卸载扩展的问题(Material 主题)

    • 2 个回答
  • Marko Smith

    Vue 3:创建时出错“预期标识符但发现‘导入’”[重复]

    • 1 个回答
  • Marko Smith

    具有指定基础类型但没有枚举器的“枚举类”的用途是什么?

    • 1 个回答
  • Marko Smith

    如何修复未手动导入的模块的 MODULE_NOT_FOUND 错误?

    • 6 个回答
  • Marko Smith

    `(表达式,左值) = 右值` 在 C 或 C++ 中是有效的赋值吗?为什么有些编译器会接受/拒绝它?

    • 3 个回答
  • Marko Smith

    在 C++ 中,一个不执行任何操作的空程序需要 204KB 的堆,但在 C 中则不需要

    • 1 个回答
  • Marko Smith

    PowerBI 目前与 BigQuery 不兼容:Simba 驱动程序与 Windows 更新有关

    • 2 个回答
  • Marko Smith

    AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String”

    • 1 个回答
  • Martin Hope
    Fantastic Mr Fox msvc std::vector 实现中仅不接受可复制类型 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant 使用 chrono 查找下一个工作日 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor 构造函数的成员初始化程序可以包含另一个成员的初始化吗? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský 为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul C++20 是否进行了更改,允许从已知绑定数组“type(&)[N]”转换为未知绑定数组“type(&)[]”? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann 为什么 {2,3,10} 和 {x,3,10} (x=2) 的顺序不同? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller 在 5.2 版中,bash 条件语句中的 [[ .. ]] 中的分号现在是可选的吗? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench 为什么双破折号 (--) 会导致此 MariaDB 子句评估为 true? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng 为什么 `dict(id=1, **{'id': 2})` 有时会引发 `KeyError: 'id'` 而不是 TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String” 2024-03-20 03:12:31 +0800 CST

热门标签

python javascript c++ c# java typescript sql reactjs html

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve