1つのドロップダウン(PrimarySpeciality)の値に基づいて2つのドロップダウン(PrimarySpeciality、PrimarySubSpeciality)を持ち、他のドロップダウン(PrimarySubSpeciality)値を変更する必要があります。knockoutJSのドロップダウンにデフォルト値をバインドできません
ロード時に、 'PrimarySubSpecialities'をロード時にデフォルト値にします。
どうすればいいですか?
私CSHTML:
<div class="nmc-righttab" style="width:265px;">
@Html.DropDownListFor(m => m.User.PSpecialty, Model.PSpecialties, new { id = "ddUserDetails", style = "width:245px;height:25px;", data_bind = "event: {change: primaryChanged}" }, Model.IsReadOnly)
</div>
<div style="width:265px;">
@Html.DropDownListFor(m => m.User.PSubSpecialty,Model.PSubspecialties, new { id = "ddUserDetailsPSubSpeciality", style = "width:245px;height:25px;", data_bind = "options: pSubSpecialities,optionsText: 'Name',optionsValue: 'Id',value:PSubspecialty,enable:isPSpecialitySelected" })
</div>
私のJSファイル:
this.PSubspecialty = ko.observable($('#ddUserDetails').val());
this.pSubSpecialities = ko.observableArray([]);
this.isPSpecialitySelected = ko.observable(false);
this.pSpecilaityChanged = function() {
var pSpecialityVal = $("#ddUserDetails").val();
if (pSpecialityVal) {
model.isPSpecialitySelected(true);
pStartIndex = 0;
pSubSpecialityUrl = '/User/GetSpec?pSpeciality=' + pSpecialityVal +'&sSpeciality=';
loadPSubSpecilaities();
}
else
{
model.isSelected(false);
}
};
が負荷に、私は 'pSubSpeciality' 'として価値の '<>' などのテキストであるためには初期値を設定したいです0 'である。
でも、私はModel.PSubSpecialtiesにアイテムを追加できますが、追加したアイテムをpsubspecialityドロップダウンに表示することができませんでした。
初期値をModel.PSubSpecialitiesのpSubSpecialityDropdownに設定する方法はありますか。