0

キックスタートのソート可能なテーブルに多くの行を挿入するにはどうすればよいですか? <tr>...</tr>テーブルの tbody にjQuery メソッドを使用してコードをインストールするとappendTo(そのように: $("<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 クロムで。

キックスタートが独自の追加属性を追加することは知っていますが、ページの読み込み後にそれらを追加するにはどうすればよいですか?

4

1 に答える 1

0

正確なエラーは、挿入されたの値属性を設定していないことが原因です。Kickstart は並べ替えに TinySort を使用しますが、これは明らかにattr を使用します。

すなわち:

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 に答える