-2

ツリー ビュー ノードをクリックするとツリー ビュー コントロールが表示されるページが 1 つあります。ビュー モデルを変更してからビューを表示しようとしていますが、ビューが更新されません。

コード

 var emp = new EmpViewModel();

 $(document).ready(function () {

    var EmpViewModel = function () {

        var self = this;            
        self.EmpNo = ko.observable("0");
        self.EmpName = ko.observable("");
        self.Salary = ko.observable("");
        self.DeptName = ko.observable("");
        self.Designation = ko.observable("");
        var EmpData = {
            EmpNo: self.EmpNo,
            EmpName: self.EmpName,
            Salary: self.Salary,
            DeptName: self.DeptName,
            Designation: self.Designation
        };

        self.Employees = ko.observableArray([]);         


    ko.applyBindings(new EmpViewModel());
});


function OnTreeviewNodeSelect(e) {
         emp.EmpNo(e.EmpNo),
           emp.EmpName(e.EmpName),
           emp.Salary(e.Salary),
           emp.DeptName(e.DeptName),
           emp.Designation(e.Designation)

            ko.applyBindings(emp);
}

ありがとう

4

1 に答える 1

0

は準備完了関数内でのみ定義されているため、最初の行でエラーが発生しますEmpViewModel()が、グローバルであるかのように呼び出そうとしています。したがってemp、未定義になり、での割り当てOnTreeviewNodeSelect()もエラーを引き起こします。

ko.applyBindingsまた、少なくとも 2 回呼び出そうとしています。これにより、ノックアウト エラーが発生します。

于 2013-10-16T04:17:06.070 に答える