2016-04-11 2 views
0

У меня есть сетка кендо в моем проекте, когда я добавляю новую строку в первый раз, когда она по умолчанию фокусируется на первой ячейке, тогда я удаляю строку или строку обновления или строку обновления, это не будет больше сосредоточиться на первой ячейке после того, как я снова добавлю новую строку. Вот мой код:установить фокус после обновления или удалить строку в сетке кендо

departmentGrid = $("#departmentcfggrid").kendoGrid({ 
    columns: [ 
     { 
      field: "DepartmentName", 
      title: DepartmentConstants.lbDepartmentName, 
      width: 250, 
      headerTemplate: "<span id='DepartmentName_MandatoryTooltip'></span>" + DepartmentConstants.lbDepartmentName, 
      editor: function (container, options) { 
       //Create an input element 
       var input = $('<input id="DepartmentNameTextBox" placeholder="' + DepartmentConstants.lbDepartmentName + '" class="k-input k-textbox" data-bind="value:' + options.field + '">'); 
       input.attr("name", options.field); 
       input.attr("maxlength", 100); 
       //Append it to the container 
       input.appendTo(container); 
       input.keyup(function (e) { 
        if (fqtt_CheckKeyCodeForInput(e.keyCode)) { 
         var pickupvalue = $(this).val(); 
         var currentRow = $(this).closest('tr'); 
         //Set value for checkbox 
         var dataItem = departmentGrid.dataItem(currentRow); 
         dataItem.set('DepartmentName', pickupvalue); 
         fqtt_ControlButtonGridDepartment(); 
        } 
       }); 
      } 
     } 
     ] 

Здесь добавить новое событие строки:

$("#departmentcfggrid .k-grid-add-department").click(function() { 
    if (fqtt_ValidationAddNewDepartmentsInGridData()) { 
     departmentGrid.addRow(); 
     $("#DepartmentNameTextBox").focus(); 
     fqtt_ControlButtonGridDepartment(); 
    } 

}); 

Пожалуйста, помогите мне, спасибо.

+0

Ошибка дублирования может быть вашей проблемой. – BenG

+0

нет нигде дубликатов идентификаторов. –

ответ

0

var view = this.dataSource.view();

if(view.length>0){ 
     this.select(this.table.find("tr[data-uid='" + view[0].uid + "']")); 
    } 

вместо $ ("# DepartmentNameTextBox"). Focus(); Это сработало для меня.

Смежные вопросы