2016-10-04 5 views
0

여기에 이상한 것이 있습니다. 내 코드의 다른 부분에서이 코드는 제대로 작동하지만이 특정 지시문에서는 전달되는 기본값을 사용하지 않을 것입니다. 선택 ----- 값을 유지합니다.Kendo Ui 드롭 다운 기본값

function RolesDropDownEditor(container, options) {  
    var _roleID = null;  
    if (options.model.roleID !== null && options.model.roleID !== undefined) 
     _roleID = options.model.roleID;  
    $('<input name="Role" id="ddRoles" required="required"/>') 
    .appendTo(container) 
    .kendoDropDownList({ 
     dataTextField: "name", 
     dataValueField: "roleID", 
     dataSource: $rootScope.globalObjects.dsRoles, 
     optionLabel: '--', 
     change: function (e) 
     { 
       options.model.roleID = this.value(); 
       options.model.dirty = true; 
       $scope.$apply();  
     } 
    });  
    $("#ddRoles").data("kendoDropDownList").value(_roleID);  
    $("<span class='k-invalid-msg' data-for='Role'></span>").appendTo(container);  
} 

답변

0

사용자 정의 편집기의 name 속성 값 ("Role")의 경우 될 것 같지 않습니다 편집 된 필드의 이름 ("roleID")을 일치해야합니다. 이 구현되면

http://demos.telerik.com/kendo-ui/grid/editing-custom

, 당신은 DropDownList로의 change 핸들러에서 수동으로 options.model.roleID을 설정할 필요가 없습니다.

+1

Yikes, 그 자리에 있었어! 고마워 친구 !! –

관련 문제