奇数 Table 实现 - Atata 可以支持这种奇数吗?
Odd Table implementation - can Atata support this oddness?
我有一个 table 因此:
<tbody>
<tr class="bg-light">
<th scope="col" width="300">Custom Field Name</th>
<th scope="col">Data</th>
</tr>
<tr class="test-custom-field-row">
<td>Character 1900</td>
<td>Thing 1</td>
</tr>
注意第一行 object 内的 header。所以,我不能做任何很酷的事情:
CustomDisplayFields.Rows[x => x.Name == "Character1900"].Data.Should...
因为我们在第一行窒息了,因为里面没有
object。是否有任何 Yevgeniy 属性魔术告诉 table 定义忽略第一行?这是我的 table 实现:
public Table<Field, _> CustomDisplayFields { get; private set; }
public class Field : TableRow<_>
{
[FindByColumnIndex(0)]
public Text<_> Name { get; private set; }
[FindByColumnIndex(1)]
public Text<_> Data { get; private set; }
}
谢谢ever-so-much。
您可以使用跳过第一行的 XPath 指定行控件定义。尝试将以下属性之一添加到 Field
table 行 class.
[ControlDefinition("tr[position() > 1]", ComponentTypeName = "row")]
或者
[ControlDefinition("tr[td]", ComponentTypeName = "row")]
第一个只是跳过第一行。第二个仅选择具有 td
作为子项的行。
我有一个 table 因此:
<tbody>
<tr class="bg-light">
<th scope="col" width="300">Custom Field Name</th>
<th scope="col">Data</th>
</tr>
<tr class="test-custom-field-row">
<td>Character 1900</td>
<td>Thing 1</td>
</tr>
注意第一行 object 内的 header。所以,我不能做任何很酷的事情:
CustomDisplayFields.Rows[x => x.Name == "Character1900"].Data.Should...
因为我们在第一行窒息了,因为里面没有
public Table<Field, _> CustomDisplayFields { get; private set; }
public class Field : TableRow<_>
{
[FindByColumnIndex(0)]
public Text<_> Name { get; private set; }
[FindByColumnIndex(1)]
public Text<_> Data { get; private set; }
}
谢谢ever-so-much。
您可以使用跳过第一行的 XPath 指定行控件定义。尝试将以下属性之一添加到 Field
table 行 class.
[ControlDefinition("tr[position() > 1]", ComponentTypeName = "row")]
或者
[ControlDefinition("tr[td]", ComponentTypeName = "row")]
第一个只是跳过第一行。第二个仅选择具有 td
作为子项的行。