根据 http://mootools.net/more/docs/1.5.1/Interface/HtmlTable#HtmlTable 我使用push来添加新行,包含一些属性和定位。
这是一个片段:
var table = new HtmlTable($('my_table_id'));
var target = "some code...";
table.push([
td_val1,
td_val2,
td_val3,
td_val4,
{
content: td_val5,
properties: {
'class': 'my_class'
}
},
td_val6,
],
(target !== undefined) ? {} : null,
(target !== undefined) ? target.parentNode : null,
(target !== undefined) ? 'td' : null,
(target !== undefined) ? 'after' : null
);
它适用于像(table.empty()之前的空表):
<table id="my_table_id">
<thead>
<tr>
<th>Col1</th>
<th>Col2</th>
<th>Col3</th>
<th>Col4</th>
<th>Col5</th>
<th>Col6</th>
<th>Col7</th>
<th>Col8</th>
</tr>
</thead>
<tbody>
<tr class="no_result">
<td colspan="8">No results</td>
</tr>
</tbody>
</table>
但对预填表没有影响,如:
<table id="my_table_id">
<thead>
<tr>
<th>Col1</th>
<th>Col2</th>
<th>Col3</th>
<th>Col4</th>
<th>Col5</th>
<th>Col6</th>
<th>Col7</th>
<th>Col8</th>
</tr>
</thead>
<tbody>
<tr>
<td>val1</td>
<td>val2</td>
<td>val3</td>
<td>val4</td>
<td>val5</td>
<td>val6</td>
<td>val7</td>
<td>val8</td>
</tr>
</tbody>
</table>
推送代码在try / catch中,但没有引发异常。
我没有把问题集中在是什么......非常感谢你的帮助。