【问题标题】:dartlang: how do you highlight table rows?dartlang:如何突出显示表格行?
【发布时间】:2014-05-21 02:59:36
【问题描述】:

我是 dart 新手,所以这似乎是一个愚蠢的问题,但我想根据列值将不同的 CSS 应用于不同的行:

<table id="requests">
      <tr>
        <td>Title</td>
        <td>Status</td>
        <td>Date</td>
        </tr>
         <tr>
        <td>Foo</td>
        <td>Approved</td>
        <td>Date</td>
        </tr>
         <tr>
        <td>Bar</td>
        <td>Denied</td>
        <td>Date</td>
        </tr>
         <tr>
        <td>Ipsum</td>
        <td>None</td>
        <td>Date</td>
        </tr>
      </table>

到目前为止,我可以做到这一点:

queryAll("tr td").classes.add("foo");

但我想知道如何获取其列具有“已批准”值的所有行。

【问题讨论】:

    标签: dart


    【解决方案1】:

    这是一种从代码中快速完成的肮脏方法:

      querySelectorAll('tr').where(
          (tr)=> tr.children.any(
             (td)=>td.text == 'Approved'
           )
      )
      .forEach((approvedTr)=>approvedTr.classes.add('approved'));
    

    但是我真的推荐你使用数据绑定框架(如Polymer,或AngularDart)来设置根据数据不同的样式/类别。它更易于使用。

    [A new thread was opened about doing this using Polymer]

    【讨论】:

    • querySelectorAll 实际上已被弃用,因此我将其更改为使用 queryAll 但仍然收到此错误“未捕获不支持的操作:td 不是模板。”
    • 我刚刚测试了我的代码并修复了它(content 替换为 text),它现在运行良好,但我没有收到您的错误... :S
    • @jwesonga 您从哪里获得querySelectorAll 已弃用的信息? queryqueryAll 被标记为已弃用,但不是 querySelector/querySelectorAll
    • querySelectorAll() 未被弃用。 queryAll() 已被弃用,因为它的行为会改变以符合规范。
    • 我的错误..似乎我已经启动了一个相当老的编辑器,它正在使用一些 0.X.X SDK..不要问我如何..
    猜你喜欢
    • 2010-10-20
    • 2010-09-08
    • 2021-07-31
    • 1970-01-01
    • 2011-05-03
    • 2011-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多