0

テーブル行テンプレートの行をレンダリングするバックボーン ビューを作成しました。レンダリング中に表の行の背景色を変更できるようにしたかったのです。つまり、サーバーからすべてのアイテムをフェッチするのに時間がかかっているため、テーブル内の特定の行の背景を変更する別のメソッドを呼び出す前に、ビューが完全にレンダリングされたことを確認する方法を知りたいと思いました。コレクション全体をレンダリングするために 1 つのビューのみを使用しています。handlebars.js を使用して 1 つのテンプレートを使用しています。誰かがこれで私を助けることができますか?

4

3 に答える 3

0

解決策を見つけました。Jquery の when 関数と then 関数を使用しました。then 関数を使用して条件付きメソッドを呼び出し、fetch を when の下に置きました。現在動作しており、bg-clor を変更しています。唯一の問題は、テーブルに twitter ブートストラップの css "table-bordered" クラスがあるため、bg-color が交互の行にのみ表示されることです。

于 2012-11-01T14:28:13.330 に答える
0

あなたの質問が明確ではないので、要素の背景色を変更する方法を説明しているだけです。

  $(" element ").css("background-color", "required-color")

また

  $(" element ").addClass("background_class")

次のようなスタイルを追加します。

  .background_class{
        background-color: color_name;
    }

これがあなたの望むものでない場合は、いくつかのコードを投稿してみてください。私たちは答えようとします.

于 2012-11-01T13:59:58.607 に答える
0

あなたのコメントに基づいて、すべての行をレンダリングする責任がある単一のビューがあるように思えます。単一のテンプレートを使用していると仮定すると、その中に条件ステートメントを追加できます。例えば

<div id="rows-template" type="text/template">
<% _each(list, function(item) { %>
    <li <% if (item.something) { 'class="blue"' } %> ><%= item.name %></li>
<% }); %>
</div>
于 2012-11-01T14:17:18.177 に答える