2016-04-11 6 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

重複したIDが問題になる可能性があります。 – BenG

+0

重複IDはありません。 –

答えて

0

var view = this.dataSource.view();

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

$( "#DepartmentNameTextBox")の代わりに使用します。 それは私のために働いた。

関連する問題