0

如何在 kickstart 可排序表中插入多行?我<tr>...</tr>使用 jQuery 方法将代码安装appendTo到表的 tbody (如:)$("<tr><td>{0}</td><td>{1}</td><td>{2}</td></tr>".format(a, b, c)).appendTo("#items-tbody");,然后我无法对任何列进行排序。我有如下错误:

TypeError: i is undefined - kickstart.js (line 288) 在 Firefox 中,或

Uncaught TypeError: Cannot call method 'match' of undefined 在铬。

我知道 kickstart 添加了自己的附加属性,但是如何在页面加载后添加它们?

4

1 回答 1

0

您的确切错误是由于未设置插入的value属性引起的。Kickstart 使用 TinySort 进行排序,显然使用attr。

IE:

var tbody = $(SELECTOR_FOR_TBODY);
tbody.append("<tr id='ROW_FOR_NEW_DATA'/>");
var tr = $("#ROW_FOR_NEW_DATA");`
tr.append("<td value='MyNewValueForTD1'>MyValueForTD1</td>");
tr.append("<td value='MyNewValueForTD2'>MyValueForTD2</td>");

为了保留条带行的正确格式(可能还有其他一些行为),您还必须在添加所有新行后执行以下操作:

$('table').find('tr:even').addClass('alt');
$('table').find('tr:first-child').addClass('first');
$('table').find('tr:last-child').addClass('last');
于 2015-03-25T17:17:15.587 回答