2014-05-06 118 views
0

我在一個kendo ui網格上工作。網格默認情況下不可編輯。
在工具欄中有一個'編輯'按鈕。當用戶點擊它時,網格應該可以在批處理模式下編輯,如thiskendo ui網格批量編輯,設置焦點

得到這個工作的唯一解決方案是刪除並重新創建網格/數據源與新屬性(可編輯:真實等)。

這個按預期工作。現在我想將焦點設置在第一行/單元格上,以便用戶可以看到網格現在是可編輯的(在下面的示例中該行變爲輸入字段)。

對此有何建議?這個是fiddle

$('.k-grid-edit').on('click', function (e) { 
    e.preventDefault(); 

    // remove old grid 
    $('#grid').html(''); 

    // recreate grid with edit: true and new datasource 
    $('#grid').kendoGrid({ 
     dataSource: dataSourceInEdit, 
     editable: true, 
     columns: [{ 
      field: 'TableId', 
      title: 'Id', 
      width: 50 
     }, { 
      field: 'Area', 
      title: 'Area' 
     }, { 
      field: 'Table', 
      title: 'Table', 
      width: 60 
     }, { 
      command: 'destroy', 
      title: ' ', 
      width: 100 
     }] 
    }).data("kendoGrid"); 

}); // end edit 
+0

您可以創建您的問題小提琴?您提供的鏈接中的網格具有不同的行爲! –

+0

@VivekParekh有一個 – chris

回答

0

好吧,我明白了:
這2行做到這一點:

var grid = $("#rt_tableGrid").data("kendoGrid"); 
grid.editRow($("#rt_tableGrid tr:eq(1)")); 

當然只在我的本地腳本,在小提琴我cant't得到它的工作。

中的Docu

雖然寫的是:需要「內聯」或「彈出」
文檔here

+0

我需要將焦點設置在所選行中的特定單元格上?我怎樣才能做到這一點?你能幫忙嗎? –

+0

這不行嗎?對我來說,它選擇一個特定的單元格, grid.editRow($('#rtGridEdit tr:eq('+ index +')')); – chris

+0

無法使用你的代碼,你的意思是我必須手動指定索引? –