0
         $.getJSON(
                    'Home/GetAllEmployees',
                    function (data) {
                        $.each(data, function (key, val) {
                            viewModel.EmployeeList.push(new EmployeeObj(val));
                        });
                    }
           );

このコードは、私の EmployeeList をコンボボックス内に問題なくロードします。従業員レコードを持つ別のテーブルがあります。各レコードには、従業員 ID が割り当てられています。私のアプリケーションを実行すると、従業員レコード テーブルが繰り返され、従業員 ID があれば、その従業員 ID がコンボ ボックスに送信され、コンボ ボックスは指定された従業員の名前を表示します。
私の問題: Knockout.js は初めてなので、このコンボボックスに問題があります。提供された従業員 ID に基づいて従業員名を表示する方法がわかりません。

従業員リストを ComboBox にロードする方法は次のとおりです。

    <select data-bind="options: EmployeeList, optionsText: 'SELECTED_NAME', 
    optionsValue: 'SELECTED_ID', value: SELECTED_ID, selectedIndex: SELECTED_ID, 
    optionsCaption: 'Select Employee....' ">
    </select> 

これはうまくいきます。コンボボックスですべての従業員を見ることができます...

4

1 に答える 1

0

次のようにできます。

<select id="selectEmployee" data-bind="options: EmployeeList,
    optionsText: function (item) {
        return item.empName;
    },
    optionsValue: function (item) {
        return item.empId;
    },
    value: $root.selectedEmpId">
</select>
于 2013-06-14T21:17:05.057 に答える