から除去した後、私はオプションと選択がKnockout.jsを介して処理されている選択ボックスを持っています。私はマテリアライズCSSを使用してこれをスタイルする必要があります。再初期化Materialize.css選択ボックスKnockout.js options配列
これは、選択ボックスの初期表示には問題ありません。また、オプションが追加された後に(オプション) 'optionsAfterRender'バインディングを使用してKnockout.js 'options' observableArrayにオプションが追加されると、 、しかし働く)。
オプションを削除するとき、Knockout.jsは 'optionsAfterRender'と似たものを提供しないため、マテリアライズCSSマジックの再初期化をトリガーする明白な方法はありません。
質問:あなたが見ることができる非狂気のオプションはありますか?
コード:
<select data-bind="
options: options,
optionsText: function(item) { return optionsText[item] },
value: displayedValue,
optionsAfterRender: function (option, item) {
setTimeout(function() {
$(option.parentElement).material_select();
}, 0);
}
">
</select>
(そうでなければ選択されたオプションが採取されていないので、 'のsetTimeout' が必要である。)
私は通常 '.material_select(「破棄」)を呼び出す;'再初期化する前に念のために。materializecssはちょっと若いimho –
私が持っていた次の問題を解決した、完璧な答えのおかげで、KOモデルの価値の変化の後に再初期化する方法! – gzost