私は常にHarvest の Chosen ドロップダウン<select>
を使用してきました。これには、アイテムで呼び出されるいくつかの js が必要です。現在、選択リストを Knockout でレンダリングしています。
これは、選択されたドロップダウンで標準のドロップダウンを変換するために使用されるコードです
$(dropdownSelectorOrElement).Chosen()
上記のコードを呼び出すには、Knockout が のレンダリングをいつ終了したかを知る必要があります。おそらく、セレクターを使用せずに渡すことができるように、コールバック関数はそれ自体を参照する必要があります。<select>
<select>
ノックアウトはコールバックを公開します (ここにoptionsAfterRender
文書化されています: 「注 2」を参照)。
optionsAfterRender
オプションがレンダリングされるたびに呼び出されますoptionsAfterRender
オプション要素への参照のみを提供します
まったく同じようなものが必要ですが、全体のレンダリングが終了しoptionsAfterRender
たときにのみ呼び出されます。<select>
ノックアウトってこんなもんなの?
を説明するjsfiddleを用意しましたoptionsAfterRender
。